我有一个小数据集SQL乘以一个字段,如果在同一组中的另一个字段包含一定值
SELECT PID, PCODE, PVAL
FROM mytable
输出:
PID PCODE PVAL
2 N50 £1,000.00
2 B10 £100.00
2 P40 £500.00
3 B10 £100.00
3 P40 £500.00
4 B10 £100.00
4 P40 £500.00
我要输出的相同的字段,除了当PID团队中有一个N50的PCODE,那么他们的B10需要像这样减少5%的N50。
预期输出:
PID PCODE PVAL
2 N50 £1,000.00
2 B10 £50.00
2 P40 £500.00
3 B10 £100.00
3 P40 £500.00
4 B10 £100.00
4 P40 £500.00
我一直在使用这个子查询和case语句尝试,但不能得到的值相匹配。
这些都不会对B10字段做任何事情 – Matt