2013-04-30 3 views
0
SELECT sum(plot_status = 'OPEN') AS OPEN 
    , sum(plot_status = 'SOLD') AS SOLD 
FROM `tbl_plot` 
GROUP BY `plot_status 

Это даетMultiple сумма в SQL запросе

OPEN SOLD 
7  0 
0  8 

Как сделать это

OPEN SOLD 
7  8 

Или это возможно?

+1

удалить группу с помощью –

ответ

2

просто удалите пункт GROUP BY, и он будет работать.

SELECT sum(plot_status = 'OPEN') AS `OPEN` , 
     sum(plot_status = 'SOLD') AS SOLD 
FROM `tbl_plot` 
1

Если присутствует plot_name или идентификатор, то группа тем не plot_status:

SELECT sum(plot_status = 'OPEN') AS 
OPEN , sum(plot_status = 'SOLD') AS SOLD 
FROM `tbl_plot` 
GROUP BY //`plot_name or plot_id 

Это будет работать для вас индивидуального участка. И если вы этого не хотите, удалите предложение group by.

1

выберите * от ( выберите суммы (plot_status = 'ОТКРЫТ' ОТ tbl_plot) в виде открытой выберите суммы (plot_status = 'ПРОДАНА' ИЗ tbl_plot) Как продано ) TBL

Смежные вопросы