pultter
13.02.2010 - 15:23
доброго времени суток.
я складываю столбцы
mysql таким способом:
SELECT SUM(s1) + SUM(s2) + SUM(s3) AS sum FROM table
только загвоздка вот в чем: если в столбце s3 ничего нет, то сумма не печатается вообще. как избежать этого казуса, подскажите?
_____________
Напишу индусский код. Бесплатно
vagrand
13.02.2010 - 22:46
Ну примерно так:
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
15.02.2010 - 09:43
vagrand премного благодарен. этот вопрос интересует меня давно и вы его разрешили:-) спасибо еще раз
_____________
Напишу индусский код. Бесплатно
pultter
15.02.2010 - 10:24
возник еще вопрос:
в идеале мне нужно вот так:
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. можете что-то подсказать?
_____________
Напишу индусский код. Бесплатно