嗨,我在数据透视方面遇到了麻烦,我正在实习,他们要求我用Excel生成报告。 我已经基于pl / sql生成了excel报告,但是我无法为diplay获取正确的代码。 我不确定枢纽是否是最好的主意,但这就是我的想法。 这就是Excel的外观 这就是我从SQL代码中得到的 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有从 2015 年到 2099 年(无限)的船舶财政周数、发票日期、产品和金额。 我如何在 sql 中计算这个? 我们只能在发货时向用户收费,并且只能使用唯一发票。 那么如何添加唯一发票 + 产品 + 发货会计周 # + 金额。
我的数据如下所示:
Ship fiscal Week | Year | Invoice Date |Product | Amount
12 | 2015 | 5/1/2015 | A |112
12 | 2015 | 5/1/2015 | A |112
1 | 2015 | 5/2/2015 | B |115
52 | 2018 | 5/3/2018 | A |20000
11 | 2019 | 1/6/2019 | C |1123333
23 | 2019 | 7/6/2019 | A |112888889
我要选择唯一invoice date + Ship Fiscal week + unique Year + Product + Amount
。
请帮我。
您始终可以使用DISTINCT
来获得唯一值。
如果您需要其他内容,请更清楚。 很难理解你的问题。
尝试这个:
SELECT year, ship_fiscal_week, product, SUM(amount) AS total_amount, SUM(amount) OVER(PARTITION BY Product)
FROM table
GROUP BY ship_fiscal_week, year, product
ORDER BY product, year, week
您在寻找聚合吗?
SELECT ship_fiscal_week, year, invoice_date, product, SUM(amount) total_amount
FROM mytable
GROUP BY ship_fiscal_week, year, invoice_date, product
我想你只需要先删除重复的数据然后想要总和 -
SELECT ship_fiscal_week, year, product, SUM(amount) total_amount
FROM (SELECT DISTINCT ship_fiscal_week, year, product, amount
FROM YOUR_TABLE)
GROUP BY ship_fiscal_week, year, product
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.