我是SQL新手,正试图从数据库中提取一些数据。查询选择语句的结果
我有两张桌子,一张叫做'tblorders',另一张'tblorderitems',我想把这个团队订购的物品数量加起来。
这是我创建的查询:
SELECT fldcustomerid, fldname, fldcontactname, fldemail, SUM(fldqtyorder) as QtyOrdered
FROM tblorders AS A
INNER JOIN tblorderitems AS B ON A.fldorderid = B.fldorderid
WHERE fldstockcode LIKE 'TO%' AND fldorderdate BETWEEN '2014-01-01' AND '2016-12-31'
AND fldemail LIKE '%@%' AND fldqtyorder>=30
GROUP BY fldname, fldcustomerid, fldcontactname, fldemail
ORDER BY QtyOrdered DESC
我希望它从“fldqtyorder”列加起来的项目数,然后筛选结果,这样只会导致有超过30个项目将显示。
例如INTIAL表将是:
fldname: fldqtyorder: fldcontactname: fldemail:
TeamFC 24 Fred Jones [email protected]
FootyFC 1 Steve Low [email protected]
TeamFC 16 James Wild [email protected]
Palm FC 33 Phil Bate [email protected]
最终的结果应该是如下:
fldname: fldtotalqtyorder: fldcontactname: fldemail:
TeamFC 40 Fred Jones [email protected]
Palm FC 33 Phil Bate [email protected]
使用具有fldqtyorder> -30 – xQbert
只回答了主题行,'选择(select语句放在这里)derivedTable一些地方etc' –