|
|
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Есть таблица "Rests"("Остатки товара"), в которой три столбца (дата текущего остатка, код товара, количество товара): date kod quantity 01.01.2004 1 5 01.01.2004 2 10 05.01.2004 3 12 05.02.2004 1 7 06.02.2004 3 9 Надо получить остатки по каждому товару на 07.02.2004, т.е. должно получиться: 05.02.2004 1 7 01.01.2004 2 10 06.02.2004 3 9 Как это сделать одним запросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 08:59:51 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Select * from Rests where date<='07.02.2004' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:05:13 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Одним не знаю как Select r.kod, Max(quantity)--Или мин, без разницы From ( Select kod,max(date) date From rests group by kod ) r inner join rests on r.kod=rests.kod group by r.kod Ну и имена у тебя, хоть префиксы ставь, штоли Поле date- это смело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:06:48 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. + А тепеть версия свой ПО скажи, а то вдруг не будет работать, потому-что у тоби Акс 97? Да и ПРАВИЛА не плохо читать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:08:32 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Забыл исчо where во внутреннем запросе с датой Select r.kod, Max(quantity)--Или мин, без разницы From ( Select kod,max(date) date From rests where date<'20040207' group by kod ) r inner join rests on r.kod=rests.kod group by r.kod ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:08:35 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
SharkЗабыл исчо where во внутреннем запросе с датой Select r.kod, Max(quantity)--Или мин, без разницы From ( Select kod,max(date) date From rests where date<'20040207' group by kod ) r inner join rests on r.kod=rests.kod group by r.kod А еще забыл одно условие на соединение таблиц И ваще, это синтаксисом от MSSQL пахнет - а чел. не говорил, что у него MSSQL Вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:16:57 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
>чел не говорил Он это говорил в предыдущем посте;-) Я седня не проснулся Select r.kod, Max(quantity)--Или мин, без разницы From ( Select kod,max(date) date From rests where date<'20040207' group by kod ) r inner join rests on r.kod=rests.kod and r.date=rests.date group by r.kod Если есть ключ код, date(что скорее всего) то папин вариант правильный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:45:05 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
автор>чел не говорил Он это говорил в предыдущем посте;-) Не - ну если говорил, то не вопрос :) Тогда в моем варианте надо дату в MSSQL формате прописать - чтобы ошибки не было - и должно рулить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:47:36 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Накинулись насчет имени "Date". Конечно, я зарезервированные слова не употребляю. Просто задачу сильно упростил, чтобы суть была понятна. А версия Access у меня 2000. (Выше я говорил, что у меня ADP). Пробую сейчас, что вы мне насоветовали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:48:23 |
|
||
|
Кто силен в SQL
|
|||
|---|---|---|---|
|
#18+
Тыр, мыр, тьфу кар >в предыдущем посте в смысле в предыдущем топике. Мне седня только советы давать:^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 09:49:57 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32693033&tid=1671804]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 197ms |
| total: | 304ms |

| 0 / 0 |
