SUM() и COUNT() : "как же так" :=)

Ekklipce

Новичок
SUM() и COUNT() : "как же так" :=)

2 частных запроса с SUM и COUNT :

SELECT MONTHNAME( general.date_issue ) AS legend,
SUM( general.trademark ) AS coun
FROM general
WHERE general.magazine = '156' AND general.date_issue BETWEEN '2004-01-01' AND '2004-04-01'
GROUP BY legend
ORDER BY general.date_issue ASC


SELECT MONTHNAME( general.date_issue ) AS legend,
COUNT( general.trademark ) AS coun
FROM general
WHERE general.magazine = '156' AND general.date_issue BETWEEN '2004-01-01' AND '2004-04-01'
GROUP BY legend
ORDER BY general.date_issue ASC

Почему конструкция COUNT считает, а SUM выдаёт 0 ?
 

Ekklipce

Новичок
general (related field)

id magazine date_issue
1 156 2004-02-01
2 156 2004-02-01
3 156 2004-02-01


считаем количество записей с magazine = '156'
помесячно

-~{}~ 26.07.04 12:49:

херня какая-то... то они вместе считают что надо, то SUM ничего не считает..а то выдает результаты просто фантастические...

какая в таком запросе зарница будетмежду SUM и COUNT ?
 

Demiurg

Guest
desc general; - это надо набрать в консольном клиенте mysql
 

Demiurg

Guest
>trademark varchar(20)
что ты ожидаешь получить при складывании строк ?
 

Ekklipce

Новичок
2 Demiurg

пересчитал лично по базе :=))
COUNT показывает все точно..
SUM ничего ))
 

Demiurg

Guest
count - это количество ...
sum - это сумма.

Если количество яблок в корзине имеет смыл, то это не значит, что сумма яблок имеет смысл там же. sum применяется для численых полей.
 
Сверху