|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
SQL запрос с условиями24.09.2010, 12:49. Показов 7477. Ответов 80
Метки нет (Все метки)
Доброго времени суток. У меня такой вопрос: нужно составить запрос SQL так что бы присутствовали операторы IF.
Если быть точнее, ситуация такая: нужно сформировать таблицу в которой изначально есть совпадения, но по ходу формирования нужно, их исключать при этом сумировать количество, типа, если уже есть запись, в поле Count (Количество) прибавить соответствующее значение... что можете посоветовать?
0
|
|
| 24.09.2010, 12:49 | |
|
Ответы с готовыми решениями:
80
Вывод 3 столбцов с условиями после выполнения SQL запроса Динамический sql запрос с 4-мя независимыми условиями sql запрос для БазыДанных с условиями |
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 28.09.2010, 14:12 [ТС] | |
|
Lord_Voodoo, я попробывал использывать distinct, но пока что то не выходит... в Accesse тестирую, выдает ошибку....
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 28.09.2010, 14:18 | |
|
DenProx, да вы не поняли... в вашем запросе не нужен distinct, это так - информация к размышлению
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 28.09.2010, 14:20 [ТС] | |
|
Lord_Voodoo, я совсем уже запутался... Distinct не нужен, Group by не дает нужного результата... что тогда нужно??
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 28.09.2010, 14:31 | |
|
DenProx, уменьшить поля в выборке, что же непонятного... любое отличие в полях, которые указаны в группировке, приводит к порождению новой записи в выходной выборке
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 28.09.2010, 14:33 [ТС] | |
|
Lord_Voodoo, если их уиеньшить, то придется и уменьшить в SELECT , если их не будет в SELECT то таблица не будет знать об оставшихся полях, и будет говорить что поля не найдены...
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 28.09.2010, 14:41 | |
|
DenProx, ну тогда вместо агрегатных функций используйте вложенные запросы
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 28.09.2010, 14:42 [ТС] | |
|
Lord_Voodoo, а можно на примере? )
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 28.09.2010, 14:50 | ||||||
0
|
||||||
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
|||||||
| 28.09.2010, 14:50 | |||||||
0
|
|||||||
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 28.09.2010, 14:53 [ТС] | |
|
Lord_Voodoo, результат простой - просто ни чего не изменяется...
SAMZ, я понимаю что это группировка, просто в моем случае группировка помогает избежать повторяющиеся записи...
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 28.09.2010, 14:58 | |
|
DenProx, ну так выведи его и покажи, где лишние строки...
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
||||||
| 28.09.2010, 15:00 [ТС] | ||||||
|
SAMZ, вот:
вот результат:
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 28.09.2010, 15:05 | |
|
DenProx, т.е. вы хотите, что бы комутаторы были одной строкой?
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 28.09.2010, 17:10 [ТС] | |
|
Lord_Voodoo, Ну да) в общем исходя из этого примера, 2,3 и 4 строки должны быть одной, а значения в полях Count и Sklad просумировались от этих трех строк...
0
|
|
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
|
| 28.09.2010, 19:54 | |
|
DenProx, Вам нужно понять, что такое группировка. При группировке в набор включаются все имеющиеся сочетания полей, включенных в предложение Group By. Посмотрите внимательно на Ваш пример. В строках 2,3, и 4 колонки Summa и Nujno имеют различающиеся значения и именно поэтому Вы и получаете такой результат. Достаточно исключить из запроса эти колонки и, естественно исключить их же из списка Group By и Вы получите требуемый результат.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 28.09.2010, 21:46 | |
|
SAMZ, я уже это где-то вверху писал, но вот либо запрос сгруппирует, как он хочет, либо группировка кривая, не понимает, что мысли надо читать у разработчика, а потом уже выводить данные
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
||
| 29.09.2010, 12:12 [ТС] | ||
|
0
|
||
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||
| 29.09.2010, 12:55 | ||
0
|
||
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|||||||||||
| 30.09.2010, 09:16 [ТС] | |||||||||||
|
SAMZ, а у вас примера не будет? ))
Добавлено через 53 минуты попробывал так:
Добавлено через 19 часов 25 минут в общем задолбался с этим SQL - ем... сделал все вручную... если кому то это поможет, вот код:
0
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 30.09.2010, 09:44 | |
|
DenProx, и этот код убрал лишние записи?
0
|
|
| 30.09.2010, 09:44 | |
|
SQL запрос с несколькими не обязательными условиями
Запрос с условиями Запрос с условиями Запрос с противоположными условиями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|