Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
Как вернуть фиксированное число записей....даже если их меньше
Например, мне надо всегда чтобы было 12
Если там 8,то надо чтобы остальные 4 тоже там были,но пустые
11 авг 08, 21:08    [6054273]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
значит нужно хранить эти 12 записей или генерить налету. и left join.

для спящего время бодрствования равносильно сну
11 авг 08, 21:20    [6054290]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Алексей2003
значит нужно хранить эти 12 записей или генерить налету. и left join.

для спящего время бодрствования равносильно сну
Или UNION ALL.
SELECT TOP 12 * FROM
(
 SELECT * FROM [Table]
 UNION ALL
 SELECT T.* FROM [Table] T RIGHT JOIN master.dbo.spt_values V ON NULL IS NOT NULL
 WHERE V.type='P' AND V.number<12
) T
ORDER BY 1 DESC;
В качестве полей для сортировки вместо первого поля желательно использовать поля NOT NULL.
Вместо master.dbo.spt_values надо бы, как обычно, свою постоянную таблицу с числами от 0 до ...
11 авг 08, 21:42    [6054321]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
Не совсем понятно какие поля надо иметь в добавочной таблице
11 авг 08, 22:42    [6054389]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
2iap
ну честно говоря я имел ввиду что хранить в отдельной таблице необходимо 12 записей.
но не уточнил..

для спящего время бодрствования равносильно сну
11 авг 08, 23:07    [6054430]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Алексей2003
2iap
ну честно говоря я имел ввиду что хранить в отдельной таблице необходимо 12 записей.
но не уточнил..

для спящего время бодрствования равносильно сну
Так я ничего же и не говорю. Я Ваши слова поддерживаю. Просто написал, что ещё в голову пришло Кстати, может, я и глупость предложил. Для простого нормального LEFT JOINа надо какие-нибудь поля для связывания, а мы не знаем ничего. Слишком общий вопрос.
12 авг 08, 08:31    [6054807]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
2pshik
предлагаю всеже ознакомитсья с правилами составления сообщения и написать нормальный вопрос.

для спящего время бодрствования равносильно сну
12 авг 08, 12:57    [6056272]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
и всё же вернувшись к вопросу
как вернуть 12 записей, если в таблице всего 8?
17 дек 09, 20:08    [8083159]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
pshik
и всё же вернувшись к вопросу
как вернуть 12 записей, если в таблице всего 8?
Тогда ответьте на поставленный вопрос.
17 дек 09, 20:30    [8083239]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
Что вопрос не понятен?
А что тут непонятного?

Надо вернуть фиксированное количество записей...всегда.
Если их много, то легко
Применяем TOP или RowCount

А если их меньше, чем требуется, тогда как?
17 дек 09, 20:40    [8083276]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
pshik
и всё же вернувшись к вопросу
как вернуть 12 записей, если в таблице всего 8?


Неужели Вы мучались этим вопросом 16 месяцев и так и не нашли решения?!
17 дек 09, 21:12    [8083408]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
pkarklin
pshik
и всё же вернувшись к вопросу
как вернуть 12 записей, если в таблице всего 8?


Неужели Вы мучались этим вопросом 16 месяцев и так и не нашли решения?!


не мучался -)))))

просто сейчас вернулся к этому вопросу

да, а время бежит......
17 дек 09, 21:17    [8083430]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
pshik
просто сейчас вернулся к этому вопросу


И чем предложенный iap вариант не устраивает?!
17 дек 09, 21:23    [8083454]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
pkarklin
pshik
просто сейчас вернулся к этому вопросу


И чем предложенный iap вариант не устраивает?!


не работает
не возвращает пустые строки
17 дек 09, 21:28    [8083464]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
pshik
не работает
не возвращает пустые строки


Какие, простите, строки?! Строки, с NULL во всех полях? Что за бредовое желание такое?
17 дек 09, 22:09    [8083574]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
pshik
Member [заблокирован]

Откуда:
Сообщений: 572
pkarklin
pshik
не работает
не возвращает пустые строки


Какие, простите, строки?! Строки, с NULL во всех полях? Что за бредовое желание такое?


точно
так и надо
вот такое желание, поэтому и мучаюсь-)))
17 дек 09, 23:31    [8083775]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть фиксированное число записей....даже если их нет в базе  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
И чем же плохи предложенные варианты, например от iap?
17 дек 09, 23:39    [8083797]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить