sql列的问题
我在数据库(MS Access)中有两个表(水果和蔬菜)。每个字段都有“日期”和“值”字段。可能有几行日期相同。 如何输出一个表,该表将显示每行的“日期”、“水果值之和”和“vGetTables值之和”?例如,如果某个“日期”的“蔬菜”没有“值”,那么空单元格会出现吗 试试这样的方法(未经测试): 尝试以下方法(未经测试):sql列的问题,sql,ms-access,Sql,Ms Access,我在数据库(MS Access)中有两个表(水果和蔬菜)。每个字段都有“日期”和“值”字段。可能有几行日期相同。 如何输出一个表,该表将显示每行的“日期”、“水果值之和”和“vGetTables值之和”?例如,如果某个“日期”的“蔬菜”没有“值”,那么空单元格会出现吗 试试这样的方法(未经测试): 尝试以下方法(未经测试): 你能给我举个例子,说明你在表格中有什么数据,你想得到什么数字吗?@Catalislariu屏幕截图没有告诉你吗?诚然,这不应该是一个屏幕截图,它应该是问题中的文本,但它确实
你能给我举个例子,说明你在表格中有什么数据,你想得到什么数字吗?@Catalislariu屏幕截图没有告诉你吗?诚然,这不应该是一个屏幕截图,它应该是问题中的文本,但它确实存在。@Fred,АаааааЧааааааааа107。如果他能给我们一个完整的例子,那就太好了。你能给我一个例子,说明你在表格中有什么数据,你想得到什么数字吗?@Catalislariu屏幕截图上没有给你这个吗?诚然,这不应该是一个屏幕截图,它应该是问题中的文本,但它确实存在。@Fred,АаааааЧааааааааа107。如果他能给我们举个完整的例子就好了
SELECT t.date, SUM(f_val) as f_val, SUM(v_val) AS v_val
FROM (
SELECT date, value AS f_val, 0 AS v_val FROM Fruits
UNION ALL
SELECT date, 0, value FROM Vegetables
) t
GROUP BY t.date
SELECT Date,Sum(fValue) as FruitsValue,Sum(vValue) as VegtablesValue
FROM
(
SELECT Date,value as fValue,null as vValue FROM Fruits
UNION ALL SELECT Date,null as fValue,Value as vValue FROM Vegetables
) T
GROUP BY Date