Confusing alias mySQL
- by Taylor
I keep getting the same number outputted for the Total Sales, Minimum Sale, Largest Sale and Average Sale.
The Total Invoices is working perfectly, but I cant seem to figure out how to fix the other ones.
Here's the query:
SELECT SUM( b.`Number of Invoices`) AS `Total Invoices`,
SUM( b.`Total Customer Purchases`) AS `Total Sales`,
MIN( b.`Total Customer Purchases`) AS `Minimum Sale`,
MAX( b.`Total Customer Purchases`) AS `Largest Sale`,
AVG( b.`Total Customer Purchases`) AS `Average Sale`
FROM (SELECT a.CUS_CODE,
COUNT(a.`Number of Invoices`) AS `Number of Invoices`,
SUM(a.`Invoice Total`) AS `Total Customer Purchases`
FROM ( SELECT CUS_CODE,
LINE.INV_NUMBER AS `Number of Invoices`,
SUM(LINE.LINE_UNITS * LINE.LINE_PRICE) AS `Invoice Total`
FROM `ttriggs`.`INVOICE`, `ttriggs`.`LINE`
WHERE INVOICE.INV_NUMBER = LINE.INV_NUMBER
GROUP BY CUS_CODE, LINE.INV_NUMBER
) a
) b
GROUP BY b.CUS_CODE;
Heres the database diagram
https://www.dropbox.com/s/b8cy5l29jwh8lyv/1_edit.jpg
Subquery generates:
CUS_CODE 10011
Number of Invoices 8
Total Customer Purchases 1119.03
Any help is greatly appreciated,
Thanks!