binnen een query 2 resultaten samenvoegen...

Status
Niet open voor verdere reacties.

Tessiebessie

Gebruiker
Lid geworden
13 jun 2010
Berichten
5
Hallo, voor mijn werk heb ik een database gemaakt en zit nu met het volgende probleem:

Ik genereer een lijst om de wapens te tellen, maar nu wil ik de waardes van Diemaco C7 en Diemaco C7A1 bij elkaar hebben en weergeven als Diemaco, waarbij de otas en imf waarde ook bij elkaar op wordt geteld.

hierbij de resterende info:
SELECT IC.subcat, IC.type, COUNT(I.Id) AS otas, COUNT(IIF(I.imf,1)) AS staan_op_imf
FROM ItemCatagorieen AS IC INNER JOIN Items AS I ON IC.Id = I.type
WHERE IC.tellijst = yes
GROUP BY IC.type, IC.subcat
ORDER BY IC.subcat, IC.type;

de output (geen complete lijst):
subcat type otas staan_op_imf
Wapen Diemaco C7 42 2
Wapen Diemaco C7A1 70 7


Hoop dat iemand mij uitkomst kan bieden :)

In ieder geval bedankt!
 
Als het alleen om Diemaco gaat, kun je daar een IIF voor gebruiken:
IIF(Left(IC.type,7)="Diemaco","Diemaco",IC.type)
 
Bedankt voor de reactie, het resultaat is dat ik nu 2x diemaco krijg...

subcat Expr1001 otas staan_op_imf
Wapen Afvuurehd PZF-3 CPL 21 3
Wapen Diemaco 59 3
Wapen Diemaco 87 17
Wapen Gill Mrat 6 0


Heb voor het gemak er nog 2 waardes bij gedaan, de volledige resultatentabel bestaat uit 31 waardes, hoop dat dit helpt?
 
Komt waarschijnlijk doordat je de telling nog uitvoert op het veld Type, wat uiteraard verschillend is. Hoe ziet de hele SQL er uit?
 
Je hebt de query aangepast, anders zou je het nieuwe resultaat niet krijgen. En die query wil ik dus zien :)
 
Ah :) ik snap het :p



SELECT IC.subcat, IIF(Left(IC.type,7)="Diemaco","Diemaco",IC.type), COUNT(I.Id) AS otas, COUNT(IIF(I.imf,1)) AS staan_op_imf
FROM ItemCatagorieen AS IC INNER JOIN Items AS I ON IC.Id = I.type
WHERE IC.tellijst = yes
GROUP BY IC.type, IC.subcat
ORDER BY IC.subcat, IC.type;
 
Dan zou het zo moeten zijn:
Code:
SELECT IC.subcat, IIF(Left(IC.type,7)="Diemaco","Diemaco",IC.type), COUNT(I.Id) AS otas, COUNT(IIF(I.imf,1)) AS staan_op_imf
FROM ItemCatagorieen AS IC INNER JOIN Items AS I ON IC.Id = I.type
WHERE IC.tellijst = yes
GROUP BY IIF(Left(IC.type,7)="Diemaco","Diemaco",IC.type), IC.subcat
ORDER BY IC.subcat, IIF(Left(IC.type,7)="Diemaco","Diemaco",IC.type);
 
Jaaaaaa! :p

Bedankt dat was hem. Denk dat ze hier op het werk wel blij mee zullen zijn en ik ook.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan