09. november 2004 - 11:51Der er
4 kommentarer og 1 løsning
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
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å.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Mit første eks virker åbentbart (næsten), man man kan ikke bruge den, hvis tabellerne er den samme. Jeg har derfor lavet en kopi af GREEN_MeterData (kaldet GREEN_MeterData1). Jeg kan så køre denne, som opdatere rækkerne:
UPDATE GREEN_MeterData SET mCounter = a2.counter, mValDif = a2.Valdif FROM GREEN_MeterData a1, GREEN_MeterData1 a2 WHERE a1.mID = 31 AND a2.mID = 29 AND a1.dato = a2.dato
Jeg har så smidt denne over i ASP og dynamisk genereret de to mID værdier.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.