0

このSQLを使用して、年、月、日ごとの各売り手のすべての注文の合計を取得しようとしています. 私はまだ結合に頭を悩ませていますが、私が知っていることから、これはうまくいくはずだと思いました

SELECT sellers.username, sellers.registerDate, sellers.sellerid,
orders.orderPrice, orders.orderDate, orders.sellerid,
count(orders.orderPrice) AS products, SUM( orders.orderPrice ) AS total,
FROM  `sellers` 
JOIN
`orders`,
(SELECT SUM( orders.orderPrice ) FROM  `orders` WHERE YEAR( orderDate ) = YEAR( CURDATE( ) ) ) AS year,
(SELECT SUM( orders.orderPrice ) FROM  `orders` WHERE MONTH( orderDate ) = MONTH( CURDATE( ) ) ) AS month,
(SELECT SUM( orders.orderPrice ) FROM  `orders` WHERE orderDate = CURDATE() ) AS day
ON orders.sellerid = sellers.sellerid
GROUP BY sellers.username
HAVING total > 0
ORDER BY total desc
LIMIT 0 , 4

しかし、それは私にエラーを与えます(#1064 - 9行目の「ON orders.sellerid = Sellers.sellerid GROUP BY Sellers.username HAVING」の近く)

4

1 に答える 1