询问MySQL查询和不同的表
您好,我想问一下sum查询,我在执行查询时遇到了困惑 我想计算总电流 来料金额询问MySQL查询和不同的表,mysql,sum,Mysql,Sum,您好,我想问一下sum查询,我在执行查询时遇到了困惑 我想计算总电流 来料金额 select (select sum(jumlah) from warehouse where tgl_invoice >= '2013-03-17' AND tgl_invoice <='2013-03;18' and kode=a.kode) total,a.kode,a.nama from warehouse a group by a.kode; 结果: 物资使用费 结果: 现在我想把进货的材
select (select sum(jumlah) from warehouse where tgl_invoice >= '2013-03-17' AND
tgl_invoice <='2013-03;18' and kode=a.kode) total,a.kode,a.nama from warehouse a
group by a.kode;
结果:
物资使用费
结果:
现在我想把进货的材料加起来,减去使用的材料
结果:
这里有一个计算错误。如果AC LG 1 PK的值必须为4。但结果是无效的
请回答。SQL合并-消除空值应该会有帮助 e、 如果为空,0将给出0。。。使用NULL执行操作通常不起作用 这里,我的意思是将null产生的查询与在合并中显示的第二个查询包装为0,以给出有效的减法语句
干杯。从仓库a中选择IFNULLt.total、0、t.total、a.kode、a.nama 左连接选择kode_barang kode_barang,sumjumlah作为使用材料的总计
其中,tanggal>='2013-03-17'和tanggal如何使用合并语句尝试:选择合并从use_material中选择sumjumlah,其中tanggal>='2013-03-17'和tanggal本质上合并采用参数,它只返回提供的第一个非空值。它正是用来做这类事情的。你不能从某物中减去null。你得到空值。。。因此,您与0合并以获得可以使用的内容。希望能有帮助。谢谢兄弟,这是工作。选择聚结从使用材料中选择sumjumlah,其中tanggal>='2013-03-17'和tanggal冷却。别担心,伙计。继续并单击“勾选为答案”按钮? +-------+---------+------------+ | total | kode | nama | +-------+---------+------------+ | 4 | ACLG001 | AC LG 1 pk | | 180 | P001 | Spindle | | 40 | S012 | Cable | +-------+---------+------------+
select (select sum(jumlah) from use_material where tanggal >= '2013-03-17' AND
tanggal <='2013-03;18' and kode_barang=a.kode) total,a.kode,a.nama from warehouse a
group by a.kode;
+-------+---------+------------+
| total | kode | nama |
+-------+---------+------------+
| NULL | ACLG001 | AC LG 1 pk |
| 20 | P001 | Spindle |
| 10 | S012 | Cable |
+-------+---------+------------+
select
(select sum(jumlah) from warehouse
where tgl_invoice >= '2013-03-17' AND tgl_invoice <='2013-03;18' and kode=a.kode) -
(select sum(jumlah) from use_material
where tanggal >= '2013-03-17' AND tanggal <='2013-03;18' and kode_barang=a.kode)
total,a.kode,a.nama from warehouse a group by a.kode;
+-------+---------+------------+
| total | kode | nama |
+-------+---------+------------+
| NULL | ACLG001 | AC LG 1 pk |
| 160 | P001 | Spindle |
| 30 | S012 | Cable |
+-------+---------+------------+