Pytanie : Dlaczego móc i subquery wśród WYBIÓRKA?

I znać swój ewentualny zapytanie jak:

SELECT
product_main.product_name,
(WYBRANY SUMA (product_extension.product_quantity)
FROM product_main WEWNĘTRZNY ŁĄCZYĆ product_extension NA product_main.product_id = product_extension.product.id
GROUP Produkt uboczny _main.product_id, product_main.product_location, product_extension.product_quantity
HAVING product_main.product_id = "1234" I product_main.product_location = "UK ") 'Quantity'< br/>
FROM product_main
INNER ŁĄCZYĆ product_extension NA product_main.product_id = product_extension.product.id

The powód ono biegać UK być ponieważ the subquery powrót tylko (1) rezultat opierać się na mój Statement.

However, i polubić the zapytanie dla wszystkie produkt w the stół i tylko jeden product_id.
When i biegać the zapytanie bez produkt id i dostawać the błąd wiadomość:
Subquery wracać bardziej niż (1) wartość. To pozwalać gdy the subquery podążać =! =, <, <=, >, >= lub gdy the subquery używać gdy expression.

The wynikać i być po być:
PRODUCT     |  QTY
---------------------
PRODUCT1   |   3
PRODUCT2   |   6
PRODUCT4   |   8

I nadzieja który robić sense.

Odpowiedź : Dlaczego móc i subquery wśród WYBIÓRKA?

http: #a33193495 zrobić wielki pytanie!

Wybrany product_main.product_id, product_main.description,
 suma (product_extension.quantity) jako total_quantity,
 suma (skrzynka gdy product_extension.location = "UK" wtedy product_extension.quantity końcówka) jako uk_quantity
OD product_main WEWNĘTRZNY ŁĄCZYĆ product_extension NA product_main.product_id = product_extension.product.id
Grupować produkt uboczny _main.product_id, product_main.description
Inne rozwiązania  
 
programming4us programming4us