Questione : Come posso usare una sottointerrogazione all'interno di un PRESCELTO?

Conosco il relativo possibile fare funzionare una domanda come: il
product_main.product_name, il
(product_main PRESCELTO del

SELECT del
uct_quantity)/>FROM INTERNO UNISCONO il product_extension SU prodotto _main.product_id, product_main.product_location, product_extension.product_quantity
HAVING product_main.product_id = “1234„ E product_main.product_locatid
GROUP vicino -/>ion = “il Regno Unito ") COME 'product_main
INNER del Br/>
FROM del Quantity'< UNISCE il product_extension SU motivo che di product_extension.product.id

The funziona bene è perché la sottointerrogazione restituisce soltanto 1 risultato basato sul mio AVERE statement.

However, io vorrebbe fare funzionare la domanda per tutti i prodotti nelle tabelle e non specificare soltanto un product_id.
When faccio funzionare la domanda senza dare un'identificazione del prodotto ottengo il messaggio di errore: il
Subquery ha restituito il più di 1 valore. Ciò non è consentita quando la sottointerrogazione segue =! =, <, il <=, >, il >= o quando la sottointerrogazione è usata mentre un expression.

The risulta io sono dopo è:
PRODUCT     |  QTY
---------------------
PRODUCT1   |   3
PRODUCT2   |   6
PRODUCT4   |   speranza di 8

I che fa sense.
class= del

Risposta : Come posso usare una sottointerrogazione all'interno di un PRESCELTO?

HTTP: #a33193495 avrebbe fatto una grande domanda!

Selezionare product_main.product_id, product_main.description,
 somma (product_extension.quantity) come total_quantity,
 somma (caso quando product_extension.location = estremità “del Regno Unito„ allora product_extension.quantity) come uk_quantity
Da product_main INTERNO UNIRE il product_extension SU product_main.product_id = product_extension.product.id
Del gruppo prodotto _main.product_id, product_main.description vicino -
Altre soluzioni  
 
programming4us programming4us