Ik heb wat hulp nodig met SQL. Ik ben er zelf handig genoeg mee om basale dingen te bereiken maar heb nu wat hulp nodig voor een meer geavanceerder vraagstuk. En wellicht is dit zelfs niet iets wat je met SQL op kan lossen, dan hoor ik dat ook graag.
Het gaat om een automatisch proces dat bepaalde stappen rapporteert naar een database toe. Deze database wordt vervolgens uitgelezen door een webtool en als een rapportage pagina verwerkt. Deze tool is alleen vrij complex en maakt het niet makkelijk om rijen te combineren. Tot nu toe voldeed altijd de laatste status en gebruiken we een query die per proces id de laatste status pakte gebaseerd op DateTime.
Voor een nieuw proces moeten we echter data uit diverse tussenstappen gaan combineren.
Bovenstaande is een voorbeeld van hoe de tabel ingedeeld kan zijn. Wat ik dan wil is een query die mij per ID kan vertellen wat de laatste status is, hoe vaak een update statement uitgevoerd is, hoeveel verschillende unieke onderdelen voorkomen, hoe vaak een verzending per brief en hoe vaak een verzending via pakket gedaan is.
Het voorbeeld is een beetje simpel maar geeft hoop ik wel aan hoe ons proces er ongeveer uit ziet. In de praktijk hebben we ongeveer twintig verschillende statussen waarbij sommige statussen een keer of 20 kunnen voorkomen met diverse opmerkingen en onderdelen.
Ik zoek geen kant en klare query maar ik zoek wat hulp in hoe zo'n query opgesteld zou moeten worden. Ik weet namelijk wel hoe ik de data te voorschijn kan krijgen als ik het ID als vaste waarde in kan geven, echter hoe kan ik een statement maken die per ID werkt?
Het gaat om een SQL Server 2012 opzet.
Het gaat om een automatisch proces dat bepaalde stappen rapporteert naar een database toe. Deze database wordt vervolgens uitgelezen door een webtool en als een rapportage pagina verwerkt. Deze tool is alleen vrij complex en maakt het niet makkelijk om rijen te combineren. Tot nu toe voldeed altijd de laatste status en gebruiken we een query die per proces id de laatste status pakte gebaseerd op DateTime.
Voor een nieuw proces moeten we echter data uit diverse tussenstappen gaan combineren.
| ID | Date | Status | Opmerking | Onderdeel |
| 1 | 01-06-2014 | Start | ||
| 1 | 02-06-2014 | Update | 1 | |
| 1 | 03-06-2014 | Update | 2 | |
| 1 | 09-06-2014 | Verzenden | Via brief | |
| 1 | 10-06-2014 | Herinnering | ||
| 1 | 15-06-2014 | Einde | ||
| 2 | 01-06-2014 | Start | ||
| 2 | 02-06-2014 | Update | 1 | |
| 2 | 04-06-2014 | Verzenden | Via pakket |
Bovenstaande is een voorbeeld van hoe de tabel ingedeeld kan zijn. Wat ik dan wil is een query die mij per ID kan vertellen wat de laatste status is, hoe vaak een update statement uitgevoerd is, hoeveel verschillende unieke onderdelen voorkomen, hoe vaak een verzending per brief en hoe vaak een verzending via pakket gedaan is.
Het voorbeeld is een beetje simpel maar geeft hoop ik wel aan hoe ons proces er ongeveer uit ziet. In de praktijk hebben we ongeveer twintig verschillende statussen waarbij sommige statussen een keer of 20 kunnen voorkomen met diverse opmerkingen en onderdelen.
Ik zoek geen kant en klare query maar ik zoek wat hulp in hoe zo'n query opgesteld zou moeten worden. Ik weet namelijk wel hoe ik de data te voorschijn kan krijgen als ik het ID als vaste waarde in kan geven, echter hoe kan ik een statement maken die per ID werkt?
Het gaat om een SQL Server 2012 opzet.
SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N