Hallo!
Ich bin noch Anfänger im AC der SAGE. Verwende zudem den alten Aufgaben-Center und hoffe mir kann hier jemand helfen.
Ich möchte einen Filter in einer Datenpräsentation einbauen, welcher sich nicht dirket auf eine Ausgabe-Datenspalte bezieht.
Anstelle hätte ich zwei Parameter im Skript: @StartDate und @EndDate
Kurz um ich möchte einen Datumsfilter hinterlegen, welcher zwei Datumsfelder enthält (von + bis)
Die Werte des Filters sollen in das SQL Statement an die Stelle @StartDate (von) und @EndDate (bis) eingefügt werden.
Hoffe mir kann hier jemand den entscheidenden Hinweis geben.
Danke vorab!
Gruß
Marcus
Mein Script lautet folgendermaßen:
With [PaketAnzahl] As (Select .[USER_BelegjahrBelegnummer],
Count([sp].[Number]) As [Paketanzahl],
Max([sp].[CD]) As [MaxVersandDatum]
From [Hoss].[dbo].[LBSysLogistikShipmentParcels] [sp]
Left Join [Hoss].[dbo].[LBSysLogistikShipments] On .[Id] =
[sp].[ShipmentId]
Left Join [KHKVKBelege] On .[DocumentId] = .[BelID]
Where .[Kundengruppe] Like 'GT%' And .[DailyClosed] = -1
Group By .[USER_BelegjahrBelegnummer]),
[PaketAnzahlProzent] As (Select [PaketAnzahl].[Paketanzahl],
COUNT(*) As [AnzahlAuftraege],
COUNT(*) * 100.0 / Sum(COUNT(*)) Over () As [ProzentualerAnteil]
From [PaketAnzahl]
Group By [PaketAnzahl].[Paketanzahl])
Select [PaketAnzahlProzent].[Paketanzahl] As [Anzahl der Pakete pro Auftrag],
[PaketAnzahlProzent].[AnzahlAuftraege] As [Anzahl der Aufträge],
[PaketAnzahlProzent].[ProzentualerAnteil] As [Prozentualer Anteil]
From [PaketAnzahlProzent]
Where [PaketAnzahlProzent].[Paketanzahl] Between 1 And 25 And Exists(Select 1
From [PaketAnzahl]
Where [PaketAnzahl].[MaxVersandDatum] >= @StartDate And
[PaketAnzahl].[MaxVersandDatum] < @EndDate And [PaketAnzahl].[Paketanzahl] =
[PaketAnzahlProzent].[Paketanzahl])
Order By [Anzahl der Pakete pro Auftrag]
Ich bin noch Anfänger im AC der SAGE. Verwende zudem den alten Aufgaben-Center und hoffe mir kann hier jemand helfen.
Ich möchte einen Filter in einer Datenpräsentation einbauen, welcher sich nicht dirket auf eine Ausgabe-Datenspalte bezieht.
Anstelle hätte ich zwei Parameter im Skript: @StartDate und @EndDate
Kurz um ich möchte einen Datumsfilter hinterlegen, welcher zwei Datumsfelder enthält (von + bis)
Die Werte des Filters sollen in das SQL Statement an die Stelle @StartDate (von) und @EndDate (bis) eingefügt werden.
Hoffe mir kann hier jemand den entscheidenden Hinweis geben.
Danke vorab!
Gruß
Marcus
Mein Script lautet folgendermaßen:
With [PaketAnzahl] As (Select .[USER_BelegjahrBelegnummer],
Count([sp].[Number]) As [Paketanzahl],
Max([sp].[CD]) As [MaxVersandDatum]
From [Hoss].[dbo].[LBSysLogistikShipmentParcels] [sp]
Left Join [Hoss].[dbo].[LBSysLogistikShipments] On .[Id] =
[sp].[ShipmentId]
Left Join [KHKVKBelege] On .[DocumentId] = .[BelID]
Where .[Kundengruppe] Like 'GT%' And .[DailyClosed] = -1
Group By .[USER_BelegjahrBelegnummer]),
[PaketAnzahlProzent] As (Select [PaketAnzahl].[Paketanzahl],
COUNT(*) As [AnzahlAuftraege],
COUNT(*) * 100.0 / Sum(COUNT(*)) Over () As [ProzentualerAnteil]
From [PaketAnzahl]
Group By [PaketAnzahl].[Paketanzahl])
Select [PaketAnzahlProzent].[Paketanzahl] As [Anzahl der Pakete pro Auftrag],
[PaketAnzahlProzent].[AnzahlAuftraege] As [Anzahl der Aufträge],
[PaketAnzahlProzent].[ProzentualerAnteil] As [Prozentualer Anteil]
From [PaketAnzahlProzent]
Where [PaketAnzahlProzent].[Paketanzahl] Between 1 And 25 And Exists(Select 1
From [PaketAnzahl]
Where [PaketAnzahl].[MaxVersandDatum] >= @StartDate And
[PaketAnzahl].[MaxVersandDatum] < @EndDate And [PaketAnzahl].[Paketanzahl] =
[PaketAnzahlProzent].[Paketanzahl])
Order By [Anzahl der Pakete pro Auftrag]
Zuletzt bearbeitet: