Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
ВнизSQL Найти похожие ветки
← →
Гость111 (2006-03-09 10:21) [0]Есть две таблицы
1-ая: № Наименование
2-ая: № Наименование Масса Дата
Необходимо вывести все наименования из 1-ой таблицы, Массу и дату из 2-ой таблицы. За период который ввел пользователь, причем если для какогото наименования из 1-ой таблици нет значения во 2-ой таблице на этот период то надо вывести это наименование со значением на предшествующую дату.
Например:
Если пользователь ввел 03,02,06 то надо вывести все что есть на 03,02,06 а если для этой даты ничего нет для конкретного наименования то надо вывести для этого наименования за 02,02,06, а если нет за 02,02,06 то надо вывести за 01,02,06 и т.д.
← →
Johnmen © (2006-03-09 10:34) [1]Типа того
SELECT T1.Наименование, T2.Масса, T2.Дата
FROM Table1 T1, Table2 T2
WHERE (T1.Наименование=T2.Наименование) AND
(T2.Дата=(SELECT MAX(T3.Дата) FROM Table2 T3 WHERE T2.Наименование=T3.Наименование))
вот только зачем здесь первая таблица, непонятно...:)
← →
Fay © (2006-03-09 10:35) [2]2 [1] Johnmen © (09.03.06 10:34)
> вот только зачем здесь первая таблица, непонятно...:)
Необходимо вывести все наименования из 1-ой таблицы
← →
Гость111 (2006-03-09 10:41) [3]Во второй таблице может не быть какогото наименования, а первая таблица это список всех наименований.
А что такое Т3, Т1 и Т2 я так понял это мои таблици.
← →
Johnmen © (2006-03-09 11:34) [4]
SELECT T1.Наименование, T2.Масса, T2.Дата
FROM Table1 T1
LEFT JOIN Table2 T2 ON (T1.Наименование=T2.Наименование) AND
(T2.Дата=(SELECT MAX(T3.Дата) FROM Table2 T3 WHERE T2.Наименование=T3.Наименование))
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c