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

Откуда:
Сообщений: 8
Привет
У меня есть таблица Приходов в которой поля
дата шт. грн.
Таблица Отгрузок
шт.

Задачу у меня вот такая
01,10,09 Пришло 100 шт. по 1 руб
02,10,09 Пришло 50 шт. по 2 руб
03,10,09 Пришло 50 шт. по 3 руб

Продали за весь период 175 шт.
Мне надо чтоб сделать чтоб 100 шт. проданного умножилась на 1 руб. и 50 на 2 руб., 25 на 3 руб.
Да еще дата для порядка чтоб цена бралась по очереди.
что типо такого только условие поставить или может кто другие идеи предложит
declare
@Price as numeric (18,2),
@PriKolvo as int ,
@ProKolvo as int ,
@i as int



set @i=1
set @Price=1
set @PriKolvo=50
set @ProKolvo=250

if object_id('tempdb..#Prixod') is not null drop table #Prixod
CREATE TABLE [#Prixod] (

[Price] [numeric] null,
[PriKolvo] [int] null,
[ProKolvo] [int] null,




) ON [PRIMARY]



while @i<4
begin
set @i=@i+1
set @Price=@Price+1
set @ProKolvo=@PriKolvo-100
set @PriKolvo=@PriKolvo+50


insert #Prixod select @Price,@PriKolvo,@ProKolvo

end
select * from #Prixod
Если кто поможет буду благодарен.
6 окт 09, 18:14    [7749902]     Ответить | Цитировать Сообщить модератору
 Re: Математ..Задача  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Тебя понимать не очень мы
Оформление, не соответствует правилам форума.
SET Reading_Minds ON;
Мда критерий поиска тяжело выбрать. Что-то типа: раскидать сумму. Но то что было на форуме многократно это точно. Да и вот прям рядом похожее FIFO.
SET Reading_Minds OFF;
6 окт 09, 21:18    [7750444]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить