Avatar billede K17 Nybegynder
26. februar 2011 - 08:01 Der er 1 kommentar

Tekst er noget skrammel

Jeg har en [tabel1]
ID      TEXT
------  ------
111    Cartier
222    Carol
333    OCara
444    Carsew
555    Bibcar

og en anden [tabel2]
KEY    DESCRIPTION      ANTAL
-----  -----------      -----
1      ABC 111 KJFKE    10
2      CDE 222 EOSKD    82
3      CDE 333 FKSOD    53
4      FGH 444 SKDSS    24
5      JKL 555 FLSKS    36

Jeg skal selecte ID fra [tabel1]: alle records hvor feltet TEXT indeholder tekststrengen 'car'
Disse ID's skal bruges til at summere ANTAL fra [tabel2] hvor ID indgår i feltet DESCRIPTION

Hvordan ser sådan en syntaks ud
Avatar billede Syska Mester
26. februar 2011 - 14:42 #1
SELECT KEY,SUM(Antal) FROM table2 t2
INNER JOIN (SELECT ID FROM table1 WHERE CAST(Text AS VARCHAR(10)) LIKE '%car%') t1 ON t1.ID = t2.KEY
GROUP BY t2.KEY

Overstående er ikke testet ... men burde virker.

Og ja, Text er noget lort, brug NVARCHAR eller VARCHAR.

mvh
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester