想达到下列效果
主表是
子表是
视图是
SELECT ID,项目,金额,
(IFNULL((SELECT SUM("交款金额") FROM "应收款_明细" WHERE "应收款".ID = "应收款_明细".应收款_ID AND "应收款_明细".交款方式 = "银行代扣"),0)) 银行代扣,
(IFNULL((SELECT SUM("交款金额") FROM "应收款_明细" WHERE "应收款".ID = "应收款_明细".应收款_ID AND "应收款_明细".交款方式 = "现金"),0)) 现金,
(IFNULL((SELECT SUM("交款金额") FROM "应收款_明细" WHERE "应收款".ID = "应收款_明细".应收款_ID AND "应收款_明细".交款方式 = "二维码"),0)) 二维码
FROM "应收款";
数据少还好,但是我实际生产中的表,每个表都是几十万条数据
这样一写进去,直接死机。
我知道是SQLITE语句写的很差,求高手指导。
DEMO文件如下:
|