Ik heb een probleem met mssql waar ik niet uit kom. Ik heb de volgende query:
output
Het betreft dus een tabel met voorraad artikelen en een tabel met historische transacties van de voorraad.
Het verschil in dagen is het verschil tussen vandaag en de laatste leverdatum maar dat werkt op zich wel.
Ik zou als output willen hebben alleen de verschillende regels met de laatste leverdatum dus:
Is er een methode om dit te realiseren?
SQL:
1
2
3
4
| SELECT distinct VDSTAM.OMSCHRIJVING1, HISVVI.LEVERDATUM, VDSTAM.TOTHUIDIGEVOORRAAD, (VDSTAM.TOTHUIDIGEVOORRAAD*VDSTAM.VERREKENPRIJS) AS 'WAARDE', DATEDIFF(day, (convert(datetime, (CAST(HISVVI.LEVERDATUM AS VARCHAR(8))), 112)) ,getdate()) AS no_of_days FROM VDSTAM, HISVVI WHERE HISVVI.ARTIKELCODE = VDSTAM.ARTIKELCODE ORDER BY (VDSTAM.TOTHUIDIGEVOORRAAD*VDSTAM.VERREKENPRIJS) DESC |
output
omschrijving1 | leverdatum | tothuidigevoorraad | waarde | no_of_days |
Product A | 20120501 | 100 | 1000 | "het verschil in dagen" |
Product A | 20120601 | 100 | 1000 | "het verschil in dagen" |
Product A | 20120620 | 100 | 1000 | "het verschil in dagen" |
Product B | 20120610 | 105 | 350 | "het verschil in dagen" |
Product B | 20120628 | 105 | 350 | "het verschil in dagen" |
Product B | 20120715 | 105 | 350 | "het verschil in dagen" |
Het betreft dus een tabel met voorraad artikelen en een tabel met historische transacties van de voorraad.
Het verschil in dagen is het verschil tussen vandaag en de laatste leverdatum maar dat werkt op zich wel.
Ik zou als output willen hebben alleen de verschillende regels met de laatste leverdatum dus:
omschrijving1 | leverdatum | tothuidigevoorraad | waarde | no_of_days |
Product A | 20120620 | 100 | 1000 | "het verschil in dagen" |
Product B | 20120715 | 105 | 350 | "het verschil in dagen" |
Is er een methode om dit te realiseren?