09. september 2008 - 15:37Der er
5 kommentarer og 1 løsning
Varchar felter med tal skal lægges sammen?
Jeg har 5 varchar felter med forskellige decimal værdier i, som gerne vil have lagt sammen. felter: Tekst1, tekst2, tekst3, tekst4, tekst5
Problemet: jeg vil gerne lægge værdierne sammen af de 5 tekst felter i mit udtræk, dog skal værdi i tekst1 ganges med 1, værdi i tekst2 skal ganges med 2 og så fremdeles
Jeg har lavet dette, så får jeg værdierne korrekt beregnet: replace(cast(cast((tekst1*1.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst1_ny replace(cast(cast((tekst2*2.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst2_ny
Men jeg håbede lidt på at jeg også kunne lægge sammen ala: (tekst1_ny + tekst2_ny....) AS total
SELECT replace(cast(cast((tekst1*1.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst1_ny, replace(cast(cast((tekst2*2.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst2_ny, replace(cast(cast((tekst3*3.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst3_ny, replace(cast(cast((tekst4*4.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst4_ny, replace(cast(cast((tekst5*5.0) AS decimal(19,2)) AS varchar), '.', ',') AS tekst5_ny, (tekst1+tekst2+tekst3+tekst4+tekst5) AS total FROM testTable
et yderligere problem er at er tekstX blank/tom så skriver den ikke 0 - for måske er det derfor min summering af tallene ikke virker korrekt
(Jeg er sikker på at alle tekstX indeholder blank eller tal)
For mig giver det ikke megen mening at tælle sammen på fejlagtige data, så: Det vile jeg gøre i Where, men ville også lave en test-forespørgsel på dette først. :-)
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.