Здраствуйте.
Такая проблемка
...
Нужно получить в SQL запросе все даты запрашиваемого периода если (в
таблице отсутствует значение, то вывести 0).
Мысли крутятся вокруг процедуры, но что то красивого решения не
получается.
Когда-то(24 апреля 2006г 11:30) Konstantin R. Beliaev спрашивал:"что должен
знать кандидат, считающий себя специалистом по SQL" и Sergey Nikolaenko дал
тестовые задания, одно из заданий было таким:
Для души 2:
===========================================
таблица
CREATE TABLE AAA(
М INTEGER NOT NULL
)
insert into AAA values(1)
insert into AAA values(2)
insert into AAA values(4)
insert into AAA values(5)
insert into AAA values(8)
insert into AAA values(9)
insert into AAA values(11)
insert into AAA values(14)
insert into AAA values(15)
получить отсутствующие значения (3 6 7 10 12 13)
. Я не нашел решения :(, и когда мне понадобилось выводить статистику за
текущие сутки с разбивкой по часам, я не придумал ничего лучшего как сделать
табличку в которую вставил числа от 1 до 24, а второй столбец содержал нули
и джоинил с ней свои данные, получая как-бы данные за весь день и там где не
было этих данных, получал нули.
Интересно было-бы узнать решение задачки. ;-)