Fråga : Hur kan jag använda en subquery inom ett VALT?

Jag vet dess möjlighet för att köra en querynågot liknande:
product_main.product_name,
(VALD INRE
FROM product_main för

SELECT för SUMMAN (product_extension.product_quantity) SAMMANFOGAR product_extension PÅ den product_main.product_id- = för product_extension.product.id
GROUP biprodukten _main.product_id, product_main.product_location, product_extension.product_quantity
HAVING product_main.product_id = ”1234” OCH product_main.product_location = ”UK”), SOM 'product_main
INNER för Quantity'

FROM SAMMANFOGAR product_extension PÅ product_main.product_id = product_extension.product.id

The resonerar den kör är ok, därför att subqueryen går endast 1 resultat som tillbaka baseras på mitt HA statement.

However, mig skulle något liknande för att köra queryen för alla produkter i bordlägger, och att inte specificera endast en product_id.
When jag kör queryen, utan att ge ett produktID i få felmeddelandet:
Subquery gick tillbaka mer, än 1 värderar. Detta tillåts inte, när subqueryen följer =! =, <, <=, >, >= eller, när subqueryen används, som en expression.

The resulterar, I-förmiddagen efter är:
PRODUCT     |  QTY
---------------------
PRODUCT1   |   3
PRODUCT2   |   6
PRODUCT4   |   hopp för 8

I som gör sense.
" klar "

Svar : Hur kan jag använda en subquery inom ett VALT?

http: skulle #a33193495 har gjort en store att ifrågasätta!

Välj product_main.product_id, product_main.description,
 summa (product_extension.quantity) som total_quantity,
 summa (fall, när product_extension.location = ”UK” product_extension.quantity avslutar därefter), som uk_quantity
FRÅN INRE product_main SAMMANFOGA product_extensionen PÅ product_main.product_id = product_extension.product.id
Gruppera biprodukten _main.product_id, product_main.description
Andra lösningar  
 
programming4us programming4us