работа с результатом Sql запроса
Вопрос такой:
как в MySQL работать с результатом
SQL запроса..
Т.е. могу ли я отфильтровать таблицу
по нескольким признакам OR&AND
и в результате посчитать сумму по
какому нить полю..
Пробовал считать так:
SELECT SUM(field) FROM table WHERE условие1 UNION SELECT SUM(field) FROM table WHERE условие2;
mysql мне считает сумму по каждому
SELECT отдельно..
Как получить общую сумму?
поскольку.. это упрощенный вариант..
и условий штук эдак 5-7 будет.. в реальности..
Цитата:
Originally posted by lirien
mysql мне считает сумму по каждому
SELECT отдельно..
Как получить общую сумму?
mysql мне считает сумму по каждому
SELECT отдельно..
Как получить общую сумму?
Код:
select sum(FIELD1), sum(FIELD2) from table1 where (УСЛОВИЕ1) or (УСЛОВИЕ2) or (УСЛОВИЕ3)
Условия могут заключать в себя что угодно, в том числе другие AND и OR.
Цитата:
Originally posted by smartsoft
Условия могут заключать в себя что угодно, в том числе другие AND и OR.
Код:
select sum(FIELD1), sum(FIELD2) from table1 where (УСЛОВИЕ1) or (УСЛОВИЕ2) or (УСЛОВИЕ3)
Условия могут заключать в себя что угодно, в том числе другие AND и OR.
Это конечно да.. :/
Сложно все эти AND&OR связать логически..
потому и разбивал на SELECTы
а с результатом запроса всетаки можно
чтото делать средствами SQL или тока
через промежуточные таблицы-файлы-переменные...
:)
Цитата:
Originally posted by lirien
а с результатом запроса всетаки можно
чтото делать средствами SQL или тока
через промежуточные таблицы-файлы-переменные...
:)
а с результатом запроса всетаки можно
чтото делать средствами SQL или тока
через промежуточные таблицы-файлы-переменные...
:)
^) это предложение вопрос.. :))
я не знаю как ЭТО сделать средствами SQL..
Цитата:
Originally posted by lirien
^) это предложение вопрос.. :))
я не знаю как ЭТО сделать средствами SQL..
^) это предложение вопрос.. :))
я не знаю как ЭТО сделать средствами SQL..
Если бы MySQL поддерживал возможность выполнения запроса типа:
Код:
select sum(sm) from (
select sum(field1) sm from table where <>
union all
select sum(field1) sm from table where <>
)
select sum(field1) sm from table where <>
union all
select sum(field1) sm from table where <>
)
...можно было бы сделать и так...
у меня вдруг появилась мысль воспользоваться
скобками для разграничения логических блоков..
втото вроди
SELECT SUM(XXX) FROM TABLE WHERE ((<?> AND <?>) OR (<?> AND <?>)) OR ((<?> AND <?>) OR (<?> AND <?>));
такая ерунда сработает?
Цитата:
Originally posted by lirien
у меня вдруг появилась мысль воспользоваться
скобками для разграничения логических блоков..
у меня вдруг появилась мысль воспользоваться
скобками для разграничения логических блоков..
Ну, ты шутник. А зачем, по-твоему, я записал условия в своем примере в скобках? OR вообще без скобок не пишется, как правило.
Лана.. спасибо большое.. :))