Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос в запросе по группе параметров 
:(
    Опции темы
KAV2008
Дата 7.4.2011, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Помогите с запросом 
Имеется 2 таблицы 
остатки Ost (id_y- участок, nom- товар, ves-вес , date)
вторая таблица произведенной продукции prod (id_y- участок, nom- товар, ves-вес , date)
Необходимо выбрать записи которые были в остатке на первое число но не были произведены 
в течении месяца по каждому участку 
Пока получилось только без участка со всеми записями

Код

 select t.id_y, t.nom,  t.ves, t.date  
from ost    t 
where 
 t.DATA=TO_DATE(:d1, 'DD/MM/YYYY')
and t.nom    not in (select distinct (t.nom)
                    from prod t 
                    where t.date BETWEEN TO_DATE(:d1, 'DD/MM/YYYY') AND TO_DATE(:d2, 'DD/MM/YYYY'));


Подскажите пожалуйста как доработать запрос что бы выбирались 
данные учитывая и участок и товар.

d1 -01.04.2011
d2 -30.04.2011
PM MAIL   Вверх
Zloxa
Дата 7.4.2011, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(KAV2008 @  7.4.2011,  12:40 Найти цитируемый пост)
Код
:D1

какого типа объявлена переменная?
Цитата(KAV2008 @  7.4.2011,  12:40 Найти цитируемый пост)
distinct 

в in подзапросе - не нужен
Цитата(KAV2008 @  7.4.2011,  12:40 Найти цитируемый пост)
в течении месяца

что такое "в течении месяца"? В течении месяца с 1 февраля это по какое? В течении месяца с 31го января это по какое?

Цитата(KAV2008 @  7.4.2011,  12:40 Найти цитируемый пост)
Необходимо выбрать записи которые были в остатке на первое число но не были произведены 
в течении месяца по каждому участку

НИХРЕНА НЕ ПОНЯЛ.


Это сообщение отредактировал(а) Zloxa - 7.4.2011, 13:04


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
KAV2008
Дата 7.4.2011, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Первая таблица остатки на начало месяца например апрель
Id_y   nom    ves    date
--------------------------------
1        2          30     01.04.2011         на первом участке остался товар 2 и 3
1        3          45     01.04.2011

2        2          70     01.04.2011         на втором участке остался товар 2 и 3  и 4
2        3          15     01.04.2011
2        4          13     01.04.2011
Вторая таблица что производили например в апреле

Id_y   nom    ves    date
--------------------------------
1        1          30     15.04.2011          на первом участке произвели товар 1 и 2
1        2          45     25.04.2011

2        2          70     01.04.2011           на втором участке произвели товар 2 и 3
2        3          15     01.04.2011

Результат - необходимо выбрать остатки товара первой таблицы по которым больше не производилась продукция по каждому участку
 Id_y   nom    ves    date
--------------------------------
1        3          45     01.04.2011
2        4          13     01.04.2011




PM MAIL   Вверх
Zloxa
Дата 7.4.2011, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(KAV2008 @  7.4.2011,  13:16 Найти цитируемый пост)
выбрать остатки товара первой таблицы по которым больше не производилась продукция по каждому участку


Код

select t.id_y, t.nom,  t.ves, t.date  
from ost    t 
where 
 t.DATA=:d1
and not exists (select null from prod where prod.id = t.id and prod.nom = t.nom and prod.date>=t.date)




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
KAV2008
Дата 7.4.2011, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Спасибо smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.