![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
Riddik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
table1:
kolonka1 kolonka2 15 0 2 1 78 2 214 3 123 4 Вот запрос:
А нужно чтобы вторая колонка сформировалась по другому условию:
И таких колонок несколько. Как это сделать? |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 15 Всего: 260 |
два запроса. так корректнее - по смыслу разные данные забираем разными запросами.
или через union:
|
|||
|
||||
pizzz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 14.12.2008 Где: Омск Репутация: нет Всего: 8 |
AND `kolonka2`< '7 ' OR `kolonka2`= '7 '
и так далее --------------------
Спасибо много, жмем кнопку репутация. Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады. |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Тогда получается не две колонки, а две строчки!
А как сделать, чтобы именно две колонки было? Добавлено через 25 секунд pizzz, сейчас попробую Добавлено через 7 минут и 44 секунды pizzz, всё равно в обоих колонках одинаково получается |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 6 Всего: 44 |
Если нет case
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Zloxa, большое спасибо, всё получилось!
Deniz, тоже спасибо! |
|||
|
||||
Nikolja |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 24.2.2009 Где: Черкассы Репутация: нет Всего: -1 |
Или немного проще. Чем ТАКОЙ пример хорош, что он будет работать, думаю, в ЛЮБОЙ версии SQL. (Тот же case, как в примере выше, работает не везде.) Чтобы исключить повторения, можно использовать ключевое слово DISTINCT. Например: отдельные условия для каждой колонки 1) в 1-ой колонке суммируем числа, меньшие 20-ти 2) во 2-ой колонке суммируем числа, меньшие 4-х Тоже получаем итог, как и надо - в ОДНОЙ строке, и в РАЗНЫХ колонках.
А так - вывести сначала ВСЕ числа, а в последней строчке - сумму нужных чисел (согласно заданных условий).
|
||||||
|
|||||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
может как то так? -------------------- Кольцов Виктор Владимирович |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |