Hoi allemaal,
Ik heb een vraagje. Ik wil een query maken welke een aantal en het verschil tussen 2 datums in dagen terug geeft.
Dit is niet zo'n probleem:
dit geeft dus een tabel terug als onderstaand
Nu wil ik dus expliciet kunnen zeggen aantal voor 1 dag, aantal voor 2 dagen, aantal voor 3dagen enz tot en met 20 en daarna moet hij het aantal weergeven wat meer dan 20 dagen in omloop is.
Ik heb gezocht op google maar kon niets vinden, ook mede doordat ik geen idee heb waarop ik moet zoeken. Mijn volgende en laatste idee is gebruik maken van een union of beter gezegd 20 unions
Daar zie ik een beetje tegenop aangezien het niet echt netjes en mooi is. Maar als er geen andere manier is is het natuurlijk wel te doen.
Nu is mijn vraag dus heeft iemand enig idee hoe dit op te lossen is zonder unions.
Ik heb een vraagje. Ik wil een query maken welke een aantal en het verschil tussen 2 datums in dagen terug geeft.
Dit is niet zo'n probleem:
SQL:
1
2
3
4
5
6
7
8
9
10
11
| SELECT TOP ( 100 ) PERCENT COUNT(*) AS Qty, dbo.GetWorkingDays(DateRec, DateShipping) AS Days FROM dbo.tbl_Orders WHERE ( Cust_ID = 4 ) AND ( dbo.GetWorkingDays(DateRec, DateShipping) >= 0 ) --AND ( dbo.GetWorkingDays(DateRec, DateShipping) <= 20 ) AND ( DateRec >= CONVERT(DATETIME, '2008-10-01 00:00:00', 102) ) AND ( ProductGroupID <> 22 ) GROUP BY dbo.GetWorkingDays(DateRec, DateShipping) ORDER BY Days |
dit geeft dus een tabel terug als onderstaand
code:
1
2
3
4
5
6
7
8
| Qty Days 1753 12 2150 13 1638 14 1356 15 783 16 1309 17 803 18 |
Nu wil ik dus expliciet kunnen zeggen aantal voor 1 dag, aantal voor 2 dagen, aantal voor 3dagen enz tot en met 20 en daarna moet hij het aantal weergeven wat meer dan 20 dagen in omloop is.
Ik heb gezocht op google maar kon niets vinden, ook mede doordat ik geen idee heb waarop ik moet zoeken. Mijn volgende en laatste idee is gebruik maken van een union of beter gezegd 20 unions
Daar zie ik een beetje tegenop aangezien het niet echt netjes en mooi is. Maar als er geen andere manier is is het natuurlijk wel te doen.
Nu is mijn vraag dus heeft iemand enig idee hoe dit op te lossen is zonder unions.