SQL:怎么在查询中添加计算?

SQL:怎么在查询中添加计算?,第1张

select A.产品, A.数量, (A.数量*B.单价) AS 总价  

from A join B on A.产品 = B.产品

如果有A表中有多条的话,可以用下面这个:

select aa.产品, aa.总数量, (aa.总数量 * B.单价) AS 总价 from B  

join

(select A.产品, Sum(A.数量) as 总数量 from A group by A.产品) aa

on B.产品 = aa.产品

上面的方法是可以的

如果你如delphi之类的软件还可以用下面的方法

在AdoQuery里直接添加静态字段(假设添加了A,B,C),然后在AdoQuery的OnCalcFields里直接写出你要的的计算字段

例如 Dataset.FieldByName('C').AsFloat :=roundto(Dataset.FieldByName('A').AsFloat *Dataset.FieldByName('B').AsInteger,-1)

C=A*B


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11965215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存