簡體   English   中英

在同一表格中選擇多個列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM