Выборка суммы одного поля два раза с разными условиями.

GoKostik
Дата: 20.01.2013 14:46:15
SELECT `main`.`comp_id` AS `comp_id`
, myround_minus(sum(`main`.`suma`)) AS `suma`
FROM
`main`
WHERE
(cast(`main`.`thetimestamp` AS DATE)=curdate())
GROUP BY
`main`.`comp_id`

Вот так я выбираю сумму один раз. А теперь хочу рядом что-бы была бы ещё одна сумма `main`.`suma` с другим условием
WHERE
(cast(`main`.`thetimestamp` AS DATE)=curdate()) and `main`.user_id=0

Помогите пожалуйста :)
tanglir
Дата: 20.01.2013 17:15:46
SELECT `main`.`comp_id` AS `comp_id`
     , myround_minus(sum(`main`.`suma`)) AS `suma`
     , myround_minus(sum(if(`main`.user_id=0,`main`.`suma`,0))) AS `suma`
FROM
...
GoKostik
Дата: 21.01.2013 10:40:57
tanglir,

SELECT `main`.`comp_id` AS `comp_id`
, myround_minus(sum(`main`.`suma`)) AS `suma`
, myround_minus(sum(if(`main`.user_id = 0, `main`.`suma`, 0))) AS `suma`
FROM
main
GROUP BY
`main`.`comp_id`;

Супер! Огромное спасибо.
а куда добавить
WHERE (`main`.`thetimestamp` AS DATE) = curdate())
что-бы отобрать данные только за сегодня?
tanglir
Дата: 21.01.2013 10:48:44
GoKostik, смотрите запрос в своём первом посте, там есть ответ на этот вопрос :)
GoKostik
Дата: 22.01.2013 12:23:59
tanglir,

SELECT `main`.`comp_id` AS `comp_id`
, myround_minus(sum(`main`.`suma`)) AS `suma`
, myround_minus(sum(if(`main`.user_id = 0, `main`.`suma`, 0))) AS `suma`
, myround_minus(sum(if(`main`.user_id > 0, `main`.`suma`, 0))) AS `suma`
FROM
`main`
WHERE
(cast(`main`.`thetimestamp` AS DATE) = curdate() - 1)
GROUP BY
`main`.`comp_id`

Упс)
и правда работает :) просто вчера рано утром проверял - всё равно выдавало суму за все дни!
Огромное спасибо за помощь - теперь буду знать куда копать :)