【发布时间】:2016-04-25 23:32:28
【问题描述】:
我正在尝试创建一个需要显示报告的报告系统 每个日期。
这是我的 selected_items 的表架构 这是stock_list
我在后端使用php,在前端使用java来显示 数据。我尝试了几个查询来获得所需的输出,但是 到目前为止我无法得到它。这些是我使用的一些查询。
SELECT
COALESCE(stock_list.date, selected_items.date) AS date,
SUM( stock_list.qty ) AS StockSum,
SUM( stock_list.weight ) AS Stockweight,
COUNT( selected_items.barcode ) AS BilledItems,
SUM( selected_items.weight ) AS Billedweight
FROM stock_list join selected_items
ON stock_list.date = selected_items.date
GROUP BY COALESCE(stock_list.date, selected_items.date)
ORDER BY COALESCE(stock_list.date, selected_items.date);
这给了我前五列,但输出给了我错误的值。 然后我也尝试了Union。
SELECT SUM( qty ) AS StockSum, SUM( weight ) AS Stockweight
FROM `stock_list`
WHERE DATE LIKE '08-Jan-2016'
UNION SELECT COUNT( barcode ) AS BilledItems, SUM( weight ) AS Billedweight
FROM `selected_items`
WHERE DATE LIKE '08-Jan-2016'
UNION SELECT SUM( qty ) AS TotalStock, SUM( weight ) AS TotalWeight
FROM `stock_list`;
在这里,我得到了四列的正确值,但问题是 > 结果显示在两列中,而我希望它显示在 4 列中。 任何人都可以指导我吗?我已经想到了它的 java 部分,但我不擅长 php 和 mysql。 谢谢
【问题讨论】:
-
谢谢@LordAnomander,你能帮忙解决一下吗
-
你会共享表架构吗?
-
是的,确定@AnkiiG 请检查更新后的问题。谢谢
-
@LordAnomander 没问题我是编程新手,所以我喜欢尝试有时我会学到一些新东西有时我不会
-
@AndroidNewBee 您是否有机会尝试我的查询?我只是好奇它是否有效。 :)