|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.01.2012, 13:50 | #11 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 76
|
|
13.01.2012, 13:53 | #12 |
Форумчанин
Регистрация: 22.11.2011
Сообщений: 127
|
А какое условие должно быть?
|
13.01.2012, 14:01 | #13 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
13.01.2012, 14:03 | #14 |
Форумчанин
Регистрация: 22.11.2011
Сообщений: 127
|
Как можно в having by теперь использовать созданый в Case столбец "Идентификатор"?
|
13.01.2012, 14:04 | #15 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 76
|
Это пример - шаблон, если условий нету, то никаких не должно быть...
Ну в примере "Аватара" очень хорошо все показано, вот только не могу понять почему не подтягивается ОРФ1045-14874(( |
13.01.2012, 14:06 | #16 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 76
|
Да, не подумал об этом.... Если честно, не до конца понял все условия выборки (
|
13.01.2012, 14:08 | #17 | |
Форумчанин
Регистрация: 22.11.2011
Сообщений: 127
|
Цитата:
А Какое из 3-5-8 одинокавых будет отобрано, неважно.. Главное чтобы одна из повторяющихся только было отображена. |
|
13.01.2012, 14:36 | #18 |
Форумчанин
Регистрация: 22.11.2011
Сообщений: 127
|
SELECT Distinct CAST((CASE WHEN CHARINDEX('-',Счета.Договор)>0
THEN RIGHT(Счета.Договор,LEN(Счета.Догов ор)-CHARINDEX('-',Счета.Договор)) ELSE NULL END) AS varchar(20)) AS Идентификатор from Счета Left join Договора ON Счета.Договор=Договора.Договор Вот в таком виде, отображает правильно, один столбец Идентификатор без повторяющихся записей..стоит мне еще хоть любой столбец через запятую добавить, уже уникальность рушиться. |
13.01.2012, 14:48 | #19 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Добавлю еще напоследок последние три копейки. В общем случае эта задача запросом корректно не решается. Приведенный пример можно решить, но на практике у вас сплошь и рядом будуть такие комбинации, что часть договоров будет выпадать, как бы хитромудро не был составлен запрос. Нормальное решение возможно итерационным путем, с использованием перебора вариантов, при этом решение может все равно не существовать. Но это не для SQL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.01.2012, 16:32 | #20 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
а группировка по названию фирмы не поможет?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как составить запрос по нескольким полям | lysyuk1 | БД в Delphi | 3 | 17.11.2011 10:13 |
Составной запрос, как правильно составить? | Bendebej | SQL, базы данных | 10 | 26.02.2010 20:01 |
Как составить запрос? | jeka5555 | SQL, базы данных | 3 | 09.09.2009 10:12 |
Как составить запрос из каталога? | wegeras | PHP | 1 | 28.10.2008 13:36 |
Как правельно составить запрос!! | Areostar | SQL, базы данных | 3 | 16.02.2008 19:49 |