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

Откуда: Москва
Сообщений: 598
Как раскидать?
Есть две таблицы заказа и поставки
первая поставки
idnamekoldata
1AAA20020/9/2009
1BBB5020/9/2009
2AAA4030/9/2009



Вторая заказа
nomernamekoldata
11AAA1501/8/2009
22BBB801/8/2009
33AAA1501/9/2009


Нужно раскидать первую табличку на вторую по следующему принципу:
nomernamekol_zakazakol_postavkiraznica data_zakaza
11AAA150200501/8/2009
22BBB8050-301/8/2009
33AAA15040+50=90-601/9/2009


В третей заявке 40 привезли 30.9.2009, а еще 50 остались лишние с предыдущей поставки. написал в таблице для наглядности.
6 окт 09, 17:05    [7749376]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
версия
Microsoft SQL Server 2005 - 9.00.4035.00 (X64)   Nov 24 2008 16:17:31   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) 
6 окт 09, 17:09    [7749403]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
OrlandoRost
Member

Откуда:
Сообщений: 95
minya13_85,

ну и как эти таблицы связать друг с другом - приведите ключи.
6 окт 09, 17:24    [7749509]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
OrlandoRost

ну и как эти таблицы связать друг с другом - приведите ключи.

ну вот и я о том же, как же связать не связанное..(( Задача стоит, я уже третий день бьюсь. Сама задача вот ссылка на задачу а это локальная задача. Связь по артикулу и чтобы дата заказа не превышала дату поставки, а излишки кидались на следующую заявку.
6 окт 09, 17:36    [7749594]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
OrlandoRost
Member

Откуда:
Сообщений: 95
minya13_85
OrlandoRost

ну и как эти таблицы связать друг с другом - приведите ключи.

ну вот и я о том же, как же связать не связанное..(( Задача стоит, я уже третий день бьюсь. Сама задача вот ссылка на задачу а это локальная задача. Связь по артикулу и чтобы дата заказа не превышала дату поставки, а излишки кидались на следующую заявку.


Проектировщика в топку, наверное...
Думаю, что и при существ. условиях задача имеет решения.
Будет время - постараюсь глянуть.
6 окт 09, 17:42    [7749642]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
Кто-нибудь еще в силе помочь?
7 окт 09, 10:19    [7751660]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
Glory
Member

Откуда:
Сообщений: 104760
minya13_85
Кто-нибудь еще в силе помочь?

А вы поиск по слову FIFO/ФИФО запускали ?
7 окт 09, 10:38    [7751796]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
cargo
Member

Откуда: Москва
Сообщений: 26
minya13_85,

два вложенных курсора имхо проще всего будут
7 окт 09, 10:39    [7751801]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
cargo

два вложенных курсора имхо проще всего будут

можете показать?
7 окт 09, 10:42    [7751818]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
Glory
А вы поиск по слову FIFO/ФИФО запускали ?

Запускал, но ничего как мне нужно не нашёл.
7 окт 09, 10:43    [7751822]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
Glory
Member

Откуда:
Сообщений: 104760
minya13_85
Glory
А вы поиск по слову FIFO/ФИФО запускали ?

Запускал, но ничего как мне нужно не нашёл.

Странно, так уж ничего
7 окт 09, 10:45    [7751831]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
OrlandoRost
Member

Откуда:
Сообщений: 95
minya13_85
Как раскидать?
Есть две таблицы заказа и поставки
первая поставки
idnamekoldata
1AAA20020/9/2009
1BBB5020/9/2009
2AAA4030/9/2009



Вторая заказа
nomernamekoldata
11AAA1501/8/2009
22BBB801/8/2009
33AAA1501/9/2009


Нужно раскидать первую табличку на вторую по следующему принципу:
nomernamekol_zakazakol_postavkiraznica data_zakaza
11AAA150200501/8/2009
22BBB8050-301/8/2009
33AAA15040+50=90-601/9/2009


В третей заявке 40 привезли 30.9.2009, а еще 50 остались лишние с предыдущей поставки. написал в таблице для наглядности.


попытался вникнуть поглубже в задачу на досуге...
уважаемый, так у вас и с датами, и с логикой здесь неразбериха полная: первая поставка для ААА произошла после всех двух заказов. Сформулируйте точные условия и требования к задаче.
13 окт 09, 16:50    [7780095]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
Vasiliy308
Member

Откуда:
Сообщений: 1
Если у вас не может быть такой ситуации когда сумммарный провоз более суммарного заказа, то можете использовать нарастающий итог для вычисления.
13 окт 09, 17:09    [7780303]     Ответить | Цитировать Сообщить модератору
 Re: Метод FIFO  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
В данной постановке задача не решается и курсоры не помогут... если будет определена связь между таблицами - то скорее всего решается простым селектом с 1м джоином
13 окт 09, 17:18    [7780388]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить