16. juni 2009 - 10:43Der er
5 kommentarer og 1 løsning
Select statement
Hejsa
Jeg skal lave et udtræk af delvarer, der bruges til en vare. Men mit resultat skal kun bestå af delvarer der bruges i mere end én vare. I tabellen er der en record for hver delvare:
Vare 1, Delvare 34 Vare 1, Delvare 56 ...
Resultat skal være ca:
Delvare 1 bruges i: Vare 34 Vare 48
Delvare 5 bruges i: Vare 67 Vare 90 Vare 91
Hvordan gøres det?
Select Vare, Delvare From Tabel, giver mig alle forekomster af delvare, men jeg vil som sagt kun have dem der optræder mere end en gang...
Nu er jeg ikke nogen DB2 ørn, men jeg tror at du skal bruge WITH.
WITH x AS (SELECT delvare,COUNT(*) FROM tabel GROUP BY delvare HAVING COUNT(*) > 1) SELECT vare,delvare FROM tabel WHERE delvare IN (SELECT delvare FROM x)
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.