[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cумма столбцов mysql
pultter
доброго времени суток.
я складываю столбцы mysql таким способом:
SELECT SUM(s1) + SUM(s2) + SUM(s3) AS sum FROM table

только загвоздка вот в чем: если в столбце s3 ничего нет, то сумма не печатается вообще. как избежать этого казуса, подскажите?

_____________
Напишу индусский код. Бесплатно
vagrand
Ну примерно так:

SELECT SUM(s1) + SUM(s2) + IF(s3 is not null, SUM(s3), 0) AS sum
FROM table

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
pultter
vagrand премного благодарен. этот вопрос интересует меня давно и вы его разрешили:-) спасибо еще раз

_____________
Напишу индусский код. Бесплатно
pultter
возник еще вопрос:
в идеале мне нужно вот так:
SELECT IF(s1 is not null, SUM(s1), 0) + IF(s2 is not null, SUM(s2), 0) + IF(s3 is not null, SUM(s3), 0) AS sum FROM table

но при таком раскладе он считает сумму только первого указанного столбца (т.е s1), а остальные игнорирует. и если переставить столбцы вот так:
SELECT IF(s2 is not null, SUM(s2), 0) + IF(s1 is not null, SUM(s1), 0) + IF(s3 is not null, SUM(s3), 0) AS sum FROM table

то напечатается сумма только столбца s2. можете что-то подсказать?

_____________
Напишу индусский код. Бесплатно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.