Frage : Wie kann ich einen Subquery innerhalb eines AUSERWÄHLTEN verwenden?

Ich kenne sein mögliches, eine Frage wie laufen zu lassen:

SELECT
product_main.product_name,
(das AUSERWÄHLTE INNERE SUMME (product_extension.product_quantity)
FROM product_main product_extension AUF product_main.product_id = product_extension.product.id
GROUP vorbei - Produkt _main.product_id, product_main.product_location, product_extension.product_quantity
HAVING product_main.product_id = „1234“ UND product_main.product_location = „Großbritannien "), ALS 'Quantity'< Br/>
FROM product_main
INNER VERBINDEN product_extension AUF product_main.product_id = product_extension.product.id

The Grund, den es ist o.k., weil der Subquery nur 1 Resultat zurückbringt, das auf meinem HABEN von statement.

However basiert, ich möchte die Frage für alle Produkte in den Tabellen laufen lassen laufen lässt und nur ein product_id.
When nicht zu spezifizieren laufen lasse ich die Frage, ohne eine Produktidentifikation zu geben ich erhalte die Fehlermeldung:
Subquery zurückbrachte mehr als 1 Wert. Dieses die Erlaubnis gehabt nicht, wenn der Subquery = folgt! =, <, sind <=, >, >= oder, wenn der Subquery verwendet, während ein expression.

The ich resultiert, nach ist:
PRODUCT     |  QTY
---------------------
PRODUCT1   |   3
PRODUCT2   |   6
PRODUCT4   |   8

I Hoffnung, die sense.
bildet

Antwort : Wie kann ich einen Subquery innerhalb eines AUSERWÄHLTEN verwenden?

HTTP: #a33193495 gebildet haben eine große Frage!

Product_main.product_id, product_main.description vorwählen,
 Summe (product_extension.quantity) als total_quantity,
 Summe (Fall wenn product_extension.location = Ende „Großbritannien-“ dann product_extension.quantity) als uk_quantity
Vom INNEREN product_main product_extension AUF VERBINDEN product_main.product_id = product_extension.product.id
Der Gruppe Produkt _main.product_id, product_main.description vorbei -
Weitere Lösungen  
 
programming4us programming4us