2013-12-23 26 views
0

我在做两个表的查询。 一个表是“输入”,另一个是“输出”。 OUTPUT表中的愿望清单出现时带有加号(“ - ”较少)。当列出正面和负面的值时,这会变得更容易。添加信号 - MySQL的结果

见我的查询: http://sqlfiddle.com/#!2/93dbcb/1

(SELECT nome, data, valor FROM `financ_receita` WHERE data BETWEEN ('2012-12-01') AND ('2013-12-23')) 
    UNION ALL 
(SELECT nome, data, valor FROM `financ_despesa` WHERE data BETWEEN ('2012-12-01') AND ('2013-12-23')) ORDER BY data ASC 

financ_receita =输入。

financ_despesa = out。

+1

我把我的查询在这里。 – Tiago

回答

0

是吗?

select nome,data,if(valor<0,concat(valor),concat('+',valor)) as valor from 
(
(
    SELECT nome, data, valor FROM `financ_receita` 
    WHERE data BETWEEN ('2012-12-01') AND ('2013-12-23') 
) 
UNION ALL 
(
    SELECT nome, data, valor*-1 FROM `financ_despesa` 
    WHERE data BETWEEN ('2012-12-01') AND ('2013-12-23') 
) 
ORDER BY data ASC 
) as myTable where valor != 0 
+0

它帮助了很多,我只需要知道如何放置至少。艾和他的帮助发现,只需要这样做(勇气* -1)。 谢谢你的朋友。 – Tiago