有人可以帮我解决这个问题吗?我有三个不同名称的表。
Tabla Ejemplo1
fecha campo1
2017-01-01 0.00
2017-01-01 7.00
2017-01-01 0.00
2017-01-01 1.00
2017-01-01 0.00
2017-01-02 1.00
2017-01-02 43.00
2017-01-02 1.00
2017-01-02 0.00
2017-01-02 0.00
Tabla Ejemplo2
fecha campo2
2017-01-01 0.00
2017-01-01 5.00
2017-01-01 1.00
2017-01-01 3.00
2017-01-01 0.00
2017-01-02 1.00
2017-01-02 3.00
2017-01-02 2.00
2017-01-02 2.00
2017-01-02 0.00
Tabla Ejemplo3
fecha campo3
2017-01-01 0.00
2017-01-01 5.00
2017-01-01 1.00
2017-01-01 3.00
2017-01-01 0.00
2017-01-02 1.00
2017-01-02 1.00
2017-01-02 0.00
2017-01-02 0.00
2017-01-02 0.00
我想将所有字段与其各自的值相加,然后将日期加入日期块中。像这样...
Tabla Final
fecha campoTotal
2017-01-01 26.00
2017-01-02 55.00
我尝试了两种方法来使用嵌套查询和子查询。没办法,我是来做的。有人可能会带我一根电缆吗?
查询
SELECT [fecha],
sum([campo1]) AS "campo1"
FROM Ejemplo1
WHERE fecha = '2017-01-01'
GROUP BY fecha
SELECT [fecha],
sum([campo2]) AS "campo2"
FROM Ejemplo2
WHERE fecha = '2017-01-01'
GROUP BY fecha
SELECT [fecha],
sum([campo3]) AS "campo3"
FROM Ejemplo3
WHERE fecha = '2017-01-01'
GROUP BY fecha
子查询
select fecha,sum(campo1) total
from
(
select fecha,campo1
from ejemplo1
union all
select fecha,campo2
from ejemplo2
union all
select fecha,campo3
from ejemplo3
) t
group by fecha
正如你所说,我已经使用表格的 INNER JOIN 解决了它。
尝试内部联接,它对我有用,假设在 3 个表中您将拥有所有日期:
已编辑的查询
我希望它有所帮助。