en update med data fra samme tabel
Jeg har en tabel med følgende kolonner.ID, mID, dato, counter, valDif, mCounter, mValdif
Nu er problemet så, at jeg skal have flyttet alle data fra counter og valdif fra mID=29 over i mCounter og mValDif hvor mID=31 og hvor datoerne også er den samme.
Jeg er kommet frem til noget i denne stil (som selvfølgelig ikke virker), men jeg håber så I kan se, hvor jeg vil hen:
UPDATE GREEN_MeterData
SET a1.mCounter = a2.counter, a2.mValDif = a2.Valdif
FROM GREEN_MeterData a1, GREEN_MeterData a2
WHERE a1.mid = 31 AND a2.mid = 29 AND a1.dato = a2.dato
Og lidt data eks:
106264 | 29 | 09-09-2004 | 34417,1 | 151,5 | NULL | NULL
104800 | 29 | 07-07-2004 | 34265,6 | 79,2 | NULL | NULL
104234 | 29 | 08-06-2004 | 34186,4 | 199,7 | NULL | NULL
106263 | 31 | 09-09-2004 | 1373,52 | 6560 | NULL | NULL
104799 | 31 | 07-07-2004 | 1366,96 | 3320 | NULL | NULL
104233 | 31 | 08-06-2004 | 1363,64 | 8350 | NULL | NULL
Skulle gerne blive til dette (så jeg kan slette 29 bagefter):
106263 | 31 | 09-09-2004 | 1373,52 | 6560 | 34417,1 | 151,5
104799 | 31 | 07-07-2004 | 1366,96 | 3320 | 34265,6 | 79,2
104233 | 31 | 08-06-2004 | 1363,64 | 8350 | 34186,4 | 199,7
Jeg kan godt klare det gennem ASP, men det er ensbetydende med at jeg skal til at lave omkring 2.000 select's og 100.000 update's, og det har jeg ikke lyst til.
ps. Det er data fra en gammel DOS database, hvor der var flere ting, der var lavet forkert, og det er jeg nu er ved at rette op på.
