gpt4 book ai didi

mysql - 连接两个表并显示发票号码总金额的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 23:52:06 24 4
gpt4 key购买 nike

我是 Stackoverflow 的新人,很抱歉我的英语不好,请不要对我的问题给予负面评价,我真的需要答案。

我一直在做一项作业。我有两个表 sale_headsale_details

表 sale_head 具有以下字段。 -- 发票号 (PK)、供应商名称、发票日期表 sale_details 具有以下字段。 -- 发票号(FK)、供应商名称、产品代码、数量、totalkg、费率、小计

基本上我在这里所做的是,我有两个表主表和从表,主表包含数据的所有头信息,详细信息表包含其余详细信息,例如产品代码,产品数量,费率,以及总计等

到目前为止,我已经提出了一个 SQL 查询,如下

SELECT sale_head.suppliername AS sale_head_suppliername,
sale_head.invoiceno AS sale_head_invoiceno, sale_head.invoicedate,
sale_details.invoiceno AS sale_details_invoiceno,
sale_details.suppliername AS sale_details_suppliername,
sale_details.product_code, sale_details.qty, sale_details.totalkg,
sale_details.Rate, sale_details.subtotal
FROM sale_head
INNER JOIN sale_details ON sale_head.[invoiceno] = sale_details.[invoiceno]
WHERE (((sale_head.suppliername)='Ramkrishna Creation'));

以上查询显示了一些特定结果(日期已大量显示),请参阅此图像链接。这将显示上述 SQL 查询的结果我得出的结果:Image link

我想要显示的结果是:Image Link我想要发票号码末尾的小计总和,如上面的结果图像所示,不要关注颜色,我刚刚显示了您引起注意的颜色。我真的需要答案,所以请帮助我。

最佳答案

您可以使用 UNION ALL 执行此操作:

SELECT sale_head.suppliername AS sale_head_suppliername,
sale_head.invoiceno AS sale_head_invoiceno, sale_head.invoicedate,
sale_details.invoiceno AS sale_details_invoiceno, sale_details.suppliername AS sale_details_suppliername,
sale_details.product_code, sale_details.qty, sale_details.totalkg, sale_details.Rate, sale_details.subtotal FROM sale_head

INNER JOIN sale_details ON sale_head.[invoiceno] = sale_details.[invoiceno]
UNION ALL
select 'Total', sum(sale_details.subtotal) from sale_details

WHERE (((sale_head.suppliername)='Ramkrishna Creation'));

关于mysql - 连接两个表并显示发票号码总金额的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25579660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com