【发布时间】:2019-05-04 01:37:27
【问题描述】:
我有一个查询表,其中包含来自多个使用 LEFT JOIN 连接的表的数据。到目前为止,一切正常,生成的数据是销售订单中的各个项目。我可以将总销售订单值拉到一列中,但我只希望它显示在该订单的一行中,或者显示在单独的行中以表示整个订单。
我的想法是,要么我通过总数,但以某种方式仅在该订单尚未出现时才这样做,或者我使用 SUM() 但这似乎仅在与 GROUP BY 一起使用时才有效,然后我只显示总数而不是单个项目。
我真的不知道该尝试什么,因为我什至不知道这是否可能,并且互联网搜索没有给我任何似乎有帮助的结果,它们都是关于分组的。
SELECT
so."Sales Order#" as 'Sales Order Number',
soi."Sub Total" as 'Sub-Total'
FROM
"Sales Order Items" AS "soi"
LEFT JOIN
"Sales Orders" AS "so" ON so."Sales order ID" = soi."Sales order ID"
我想添加一个“TCV”列,它对具有相同销售订单号的所有项目的“小计”值求和。但我只希望这个小计在每个订单中显示一次(而不是针对每个订单项)。
【问题讨论】:
-
哪个dbms??? SQL 只是一种语言。
-
已添加示例数据表。我目前使用的软件支持用 ANSI、Oracle、SQL Server、IBM DB2、MySQL、Sybase、Informix 和 PostgreSQL SQL 方言编写的 SQL SELECT 查询。但显然建议使用 ANSI SQL 方言
标签: sql