Prozac1970
Gebruiker
- Lid geworden
- 9 dec 2007
- Berichten
- 65
Wat doe ik fout...
Ik heb verschillende tabellen en de volgende code:
Probleem waar ik tegen aanloop, is dat als de KDNR meerdere Restwert values heeft (opgeslagen in de column ABOnr) deze goed worden weer gegeven in de create table XTBLDoubleABO. in de uiteindelijke target tabel wordt de waarde Restwert dubbel weergegeven of triple als de klant (KDNR) meerdere Abonr heeft.
Hoe kan ik dat voorkomen? Er zou 1 totaal opgeslagen moeten worden i.p.v. de dubbele, triple of hoger totaal in de column van de tabel Pointsledger. See below.
Dank voor het meedenken!
Ik heb verschillende tabellen en de volgende code:
Code:
Create Table XTBLDoubleABO as (select KDNR as oldclientno, SUM(ROUND(Restwert,2)) as QUANTITY, count(kdnr) as total from winsolar_xtblwdbabo where Restwert > 0 group by kdnr having total >1);
UPDATE xtblpointsledger AS X
INNER JOIN XTBLDoubleABO AS Y ON X.oldclientno = Y.oldclientno
SET X.Quantity = Y.Quantity where Y.QUANTITY < X.Quantity;
Probleem waar ik tegen aanloop, is dat als de KDNR meerdere Restwert values heeft (opgeslagen in de column ABOnr) deze goed worden weer gegeven in de create table XTBLDoubleABO. in de uiteindelijke target tabel wordt de waarde Restwert dubbel weergegeven of triple als de klant (KDNR) meerdere Abonr heeft.
Hoe kan ik dat voorkomen? Er zou 1 totaal opgeslagen moeten worden i.p.v. de dubbele, triple of hoger totaal in de column van de tabel Pointsledger. See below.
Dank voor het meedenken!
Laatst bewerkt: