MySQL 将两个查询组合在一起

标签 mysql

这是我的第一个问题,我仍在学习 Mysql,所以我遇到的问题是将两个查询组合在一起

第一个查询:

SELECT
     stocks.Stock_Trans_No
     stocks.Stock_Date_Time,
     stocks.Stock_Trans_Type,
     stocks.Stock_Trans_Ref_No,
     stocks.Stock_Trans_Item_Code,
     stocks.Stock_Trans_Qty,
     stocks.Item_Description

FROM stocks

WHERE

DATE_FORMAT( stocks.Stock_Date_Time, '%Y%m%d') BETWEEN   DATE_FORMAT('2015-09-01', '%Y%m%d') AND   DATE_FORMAT('2015-11-01', '%Y%m%d')  GROUP BY   stocks.`Stock_Trans_Item_Code`

第二个查询:

SELECT 
SUM( stocks.Stock_Trans_Qty) 
FROM  stocks
WHERE 
DATE_FORMAT( stocks.Stock_Date_Time, '%Y%m%d') > '2015-09-01' 
GROUP BY stocks.`Stock_Trans_Item_Code` 

我如何将这些放在一起。我还在学习,所以请尽可能简单!谢谢

最佳答案

试试这个..

SELECT
SUM( IF(DATE_FORMAT( stocks.Stock_Date_Time, '%Y%m%d') > '2015-09-01',stocks.Stock_Trans_Qty,0)) AS Stock_Trans_Qty_Sum
 stocks.Stock_Trans_No
 stocks.Stock_Date_Time,
 stocks.Stock_Trans_Type,
 stocks.Stock_Trans_Ref_No,
 stocks.Stock_Trans_Item_Code,
 stocks.Stock_Trans_Qty,
 stocks.Item_Description
FROM stocks
WHERE
DATE_FORMAT( stocks.Stock_Date_Time, '%Y%m%d') BETWEEN   DATE_FORMAT('2015-09-01', '%Y%m%d') AND   DATE_FORMAT('2015-11-01', '%Y%m%d')  GROUP BY   stocks.`Stock_Trans_Item_Code`

关于MySQL 将两个查询组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33733909/

相关文章:

mysql - 执行位于 SFTP 上的 MySQL 脚本

php - 我的 mysql delete 语句有什么问题?

mysql - 更新记录总和

mySQL 查询获取不匹配的记录

php - 使用距离连接两个表的结果

php - PHP中上传限制和发帖限制的上限

MySQL - INSERT SELECT 为一列设置默认值

c# - SQL C#,命令(查询)执行两次

php,mysql,html - 在 HTML 中正确显示 SQL 查询(连接)

mysql - 由于元数据锁定,无法重命名表