2012-06-08 4 views
0

У меня есть пользователи имен таблиц.Объедините несколько запросов MySql в один запрос

id name date  cdate   c a b 
1  rz 42121221 42121221   0 1 0 
2  an 12122111 42121221   0 0 1 
3  cb 22121221 42121221   1 1 1 
4  ss 3321221 42121221   1 0 0 

У меня есть два значения между двумя датами, а затем я должен найти счет, используя этот оператор.

SELECT COALESCE(SUM(IF(c=1 AND a=0 AND b=1 , 1, 0)),0) AS ACTIVE WHERE DATE BETWEEN 'DATE 1' AND 'DATE 2',COALESCE(SUM(IF(c=0 AND a=0 AND b=1 , 1, 0)),0) AS INC WHERE cdate BETWEEN 'DATE 1' AND 'DATE 2' FROM users 

этот запрос не работает

+0

Каков ваш ожидаемый результат? Где второй запрос? – Paul

+0

Почему вы хотите сделать это в одном заявлении? Какая польза вам это даст? –

+0

сначала я хочу получить значения между двумя датами, тогда я должен использовать этот запрос. SELECT COALESCE (SUM (IF (c = 1 AND a = 0 AND b = 1, 1, 0)), 0) AS ACTIVE – coolboy

ответ

1

Используйте как

select COALESCE(SUM(IF(c=1 AND a=0 AND b=1 , 1, 0)),0) AS ACTIVE from users where date between 'date1' and date '2' 
Смежные вопросы