subQuerys

AlexD1979

Erfahrenes Mitglied
Hallo
Ich weiß nicht ob das irgendwie überhaupt geht, aber ich würde gerne 2 SQLs verschachteln, damit ich kürzeren Quelltext habe.

Ich habe einen Query:
Code:
SELECT answer_id, COUNT(*) 
FROM responses_tb 
WHERE
answer_id BETWEEN 26 AND 29
OR 
answer_id=199 
GROUP BY 
answer_id

Dies gibt mir 5 Zeilen und 2 Spalten wieder.

Nun möchte ich aus den Werten der 2. Spalte die Summe mit Hilfe von SUM berechnen, aber wie bekomme ich die Ausgabe des einen Querys in den anderen Query?

SELECT SUM(SELECT answer_id ....) geht leider nicht
 
Select sum (anzahl)
from (
SELECT answer_id, COUNT(*) anzahl
FROM responses_tb
WHERE
answer_id BETWEEN 26 AND 29
OR
answer_id=199
GROUP BY
answer_id) as a


bitte
 
Hi,
Das klappt leider nicht so wie es soll, ich habe da noch ein "as anzahl" eingefügt, klappt aber dennoch nicht.

Code:
SELECT sum(anzahl) from (SELECT COUNT(*) as anzahl
FROM responses_tb
WHERE
answer_id BETWEEN 26 AND 29
OR
answer_id=199
GROUP BY
answer_id)

Was machte ich noch falsch?
 
Kommt auch auf deine Datenbank drauf an ob das geht
Denn: MySql in der Version 3.x kann keine Subselects

Und die Gesamtsumme kannst ermitteln wenn du das Group by
änders bzw. weglässt
 
Original geschrieben von melmager
Kommt auch auf deine Datenbank drauf an ob das geht
Denn: MySql in der Version 3.x kann keine Subselects

Und die Gesamtsumme kannst ermitteln wenn du das Group by
änders bzw. weglässt

nicht ganz untalentiert :-)

manchmal sieht man den wald vor lauter Bäumen nicht :-(

du hattest recht es reicht völlig aus:
SELECT COUNT(*) as anzahl
FROM responses_tb
WHERE
answer_id BETWEEN 26 AND 29
OR
answer_id=199
 
Zurück