Also habe ich eine Tabelle mit Produkten
Produkt-ID | Produktname
===========+===============
1 | Taschentücher
2 | Glas
Ich habe eine Verkaufstabelle
Verkaufs-ID | Produkt-ID | Menge | Preis
===========+============+==========+=============
1 | 1 | 1 | 55
2 | 2 | 1 | 60
und ich habe eine Einkaufstabelle
Batch-ID | Gesamtwert | Menge | Produkt-ID
=========+=============+==========+==================
1 | 100 | 100 | 1
2 | 10 | 50 | 2
3 | 1 | 1 | 2
Also versuche ich, den Gewinn auf der Grundlage des durchschnittlichen Preises unter Verwendung der Abfrage zu berechnen
SELECT tblsale.product_id,
tblproduct.product_name,
SUM(tblsale.`quantity`) qty,
SUM(tblsale.`Price`*tblsale.`quantity`) sales,
(SELECT sum(total_value) / sum(quantity) VWAP
FROM tblpurchases
WHERE product_id = tblsale.product_id) average_price,
(average_price * qty) cost,
(sales-cost) profit
FROM tblsale, tblproduct
WHERE tblproduct.product_id = tblsale.`product_id`
GROUP by tblsale.`product_id`
Aber ich kann es irgendwie nicht zum Laufen bringen, ich bekomme eine Meldung 'Durchschnittspreis' ist eine unbekannte Spalte, wie sollte ich die Abfrage korrekt strukturieren