[英]Select multiple columns in same table
我不知道這是正確的問題。
我有一個包含兩個字段的表,貸方和借方。 我對每個字段求和,然后用總余額創建一個新列。 我創建了幾個可以單獨工作的查詢,這是:
SELECT Sum(libromayor.debe) AS IngresosGlobal,
Sum(libromayor.haber) AS GastosGlobal,
(Sum(libromayor.debe) - Sum(libromayor.haber)) AS TotalGlobal
FROM libromayor
和這個:
SELECT Sum(libromayor.debe) AS IngresosActual,
Sum(libromayor.haber) AS GastosActual,
(Sum(libromayor.debe) - Sum(libromayor.haber)) AS TotalActual
FROM libromayor
WHERE Year(libromayor.fechaevento) = Year(CurDate())
我想要將兩個查詢結合起來,但是在這種情況下,將結果保留在6列中,而不是在此查詢嘗試中保留3列:
SELECT Sum(libromayor.debe) AS IngresosGlobal,
Sum(libromayor.haber) AS GastosGlobal,
(Sum(libromayor.debe) - Sum(libromayor.haber)) AS TotalGlobal
FROM libromayor
UNION
SELECT Sum(libromayor.debe) AS IngresosActual,
Sum(libromayor.haber) AS GastosActual,
(Sum(libromayor.debe) - Sum(libromayor.haber)) AS TotalActual
FROM libromayor
WHERE Year(libromayor.fechaevento) = Year(CurDate())
給出的結果是這樣的:
IngresosGlobal GastosGlobal TotalGlobal
1521.00 1575.00 -54.00
121.00 100.00 21.00
但我想創建一個可以給出此結果的VIEW
IngresosGlobal GastosGlobal TotalGlobal IngresosActual GastosActual TotalActual
1521.00 1575.00 -54.00 121.00 100.00 21.00
您可以這樣操作:
SELECT Sum(libromayor.debe) AS IngresosGlobal,
sum(IF(ear(libromayor.fechaevento) = Year(CurDate()), libromayor.debe, 0)) AS IngresosGlobal2
FROM libromayor
PS僅顯示在一列上,以給您帶來靈感
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.