Ho due tabelle come seguecalcolando la somma di (Quantità * Prezzo) da 2 tabelle differenti
PRODUCT
tavolo
Id | Name | Price
e un tavolo ORDERITEM
Id | OrderId | ProductId | Quantity
Quello che sto provare a fare è, calcolare il prezzo totale parziale per ciascun prodotto (Quantità * Prezzo), quindi SUM il valore TOTALE per l'intero ordine ..
sto cercando qualcosa di simile
SELECT Id, SUM(Quantity * (select Price from Product where Id = Id)) as qty
FROM OrderItem o
WHERE OrderId = @OrderId
Ma, naturalmente, che non funziona :)
Qualsiasi aiuto apprezzato!
MODIFICA: Voglio solo mostrare il totale generale per l'intero ordine, quindi in pratica la somma di Quantità * Prezzo per ogni riga in OrderItem. Ecco alcuni dati di esempio.
dei dati di campionamento
TABELLA prodotto
Id Name Price
1 Tomatoes 20.09
4 Cucumbers 27.72
5 Oranges 21.13
6 Lemons 20.05
7 Apples 12.05
Tabella OrderItem
Id OrderId ProductId Quantity
151 883 1 22
152 883 4 11
153 883 5 8
154 883 6 62
M
012.351.641,061 mila
Vuoi due colonne: subtotale per prodotto e totale per ordine? La tua query ha solo una colonna ... –
È meglio quando chiedi consiglio sulle query SQL di includere una piccola quantità di dati di esempio (anche se solo 3 o 4 righe) e il risultato atteso dalla query. –
Ciao Tom: ora hanno aggiunto dati di esempio. – Marko