Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
询问MySQL查询和不同的表_Mysql_Sum - Fatal编程技术网

询问MySQL查询和不同的表

询问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; 结果: 物资使用费 结果: 现在我想把进货的材

您好,我想问一下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;
结果:

物资使用费

结果:

现在我想把进货的材料加起来,减去使用的材料

结果:

这里有一个计算错误。如果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 | +-------+---------+------------+