Ik zit met het volgende probleem in PostgreSQL:
Ik moet een functie schrijven die het volgende doet:
Ik heb al een trigger die bij het toevoegen van een product een voorraad 0 aanmaakt met artikelnr erbij.
Nu moet ik dus een functie schrijven, die de voorraad update wanneer je een ontvangstregel toevoeg, hij moet het aantal updaten in voorraad die op 0 staat. Dit gaat met SOM(aantal.uitgifteregel) - SOM(aantal.ontvangstregel) waar artikelnr NEW.artikelnr is.
Ik had al een nutteloze poging gewaagd als:
UPDATE voorraad SET aantal = SUM(ontvangstregel.aantal) - SUM(uitgifteregel.aantal) WHERE artikelnr=NEW.artikelnr;
Weet iemand iets beters?
Ik moet een functie schrijven die het volgende doet:
Voorraad |
artikelnr (int) |
aantal (int) |
Uitgifteregel |
artikelnr (int) |
aantal (int) |
Ontvangstregel |
ontvangstnr (int) |
artikelnr (int) |
aantal (int) |
Ik heb al een trigger die bij het toevoegen van een product een voorraad 0 aanmaakt met artikelnr erbij.
Nu moet ik dus een functie schrijven, die de voorraad update wanneer je een ontvangstregel toevoeg, hij moet het aantal updaten in voorraad die op 0 staat. Dit gaat met SOM(aantal.uitgifteregel) - SOM(aantal.ontvangstregel) waar artikelnr NEW.artikelnr is.
Ik had al een nutteloze poging gewaagd als:
UPDATE voorraad SET aantal = SUM(ontvangstregel.aantal) - SUM(uitgifteregel.aantal) WHERE artikelnr=NEW.artikelnr;
Weet iemand iets beters?
[ Voor 35% gewijzigd door Krysa op 31-03-2011 16:17 ]