第一次发布帖子,希望能得到一些帮助。
我的编码经验非常有限,因此专业术语可能会让我感到困惑。
我正在尝试在Zoho中使用SQL清理数据。
数据包括: A)每项政策的交易数据(保费,费用,净收益) B)索赔数据(发生金额)
问题出在唯一标识符上——同一客户可能有多个与 A) 或 B) 不存储在一起的政策编号。 我一直在使用系统自己的客户代码(与政策编号不同),其将所有政策编号存储在同一个客户下。第二个问题是索赔数据没有映射到这个“客户代码”上去。Excel 的索引/匹配 /vlookup 是我暂时的解决方案,并且已经可以很好地运行了,但我们正在转向通过 SQL 运行的 Zoho。
例如:
| Client Code | Policy Number | Premium | Claims |
| -------- | -------------- | -------- | ------ |
| C1 | 123 | 500 | 300 |
| C2 | 456 | 100 | |
| C1 | 767 | 0 | | <---
| | 767 | | 800 | <--- want these columns put all under C1
问题:如何使用SQL将左下方的空白填写为C1,然后为每个客户(C1和C2)分组并计算他们的总保费和索赔金额?
目标:
| Client Code | Premium | Claims |
| -------- | --------- | ------ |
| C1 | 500 | 1100 |
| C2 | 100 | |
我考虑使用自连接 -
SELECT
t1."Client Code",
t1."Policy Number",
t1."Premium",
t1."Claims",
t2."Client Code"
FROM table1 as t1
FULL OUTER JOIN
(SELECT
"Policy Number",
"Client Code"
FROM table1) t2
ON t1."Policy Number" = t2."Policy Number"
这明显不起作用,更不用说当我尝试按保费求和时,我开始收到"分组"的错误消息。
任何帮助都将受到赞赏。
结果:
t1.客户代码 | t1.保单号码 | t1.保费 | t1.索赔 | t2.客户代码 |
---|---|---|---|---|
C1 | 123 | 500 | 300 | C1 |
C2 | 456 | 100 | C2 | |
C1 | 767 | 0 | C1 | |
C1 | 767 | 0 | ||
767 | 800 | C1 | ||
767 | 800 |
其他需要考虑的因素我已经排除:保单年度,由于月度/年度付款而产生的更多交易数据行等。