2015-12-09 72 views
1

我被查询困住了。基本上,我想根据两个条款,然后得到两个相同领域的结果。 sum(field1)when(ins_n = 0)和sum(field1)when(ins_n = 1)。我希望我解释一下。现在,我只能这样做时(ins_n = 0)SQLite Select where where clause

"SELECT " + 
"SUM(field1) AS incasso1, " +     
"FROM Movimentinegozio WHERE ins_n = 0 "; 
+0

'选择...其中ins_n在由ins_n'(0,1)组? –

回答

1

您可以使用SUMCASE:如果您需要产生两行使用

SELECT SUM(CASE WHEN ins_n = 0 THEN field1 END) AS incasso0, 
     SUM(CASE WHEN ins_n = 1 THEN field1 END) AS incasso1 
FROM Movimentinegozio 
WHERE ins_n IN (0, 1); 

SqlFiddleDemo

@Marc B建议:

SELECT ins_n, SUM(field1) AS incasso 
FROM Movimentinegozio 
WHERE ins_n IN (0, 1) 
GROUP BY ins_n 

SqlFiddleDemo2

+1

您的解决方案完美无缺,谢谢 – user2847219