|
|
|
Запрос с перемеными надо переделать плиз
|
|||
|---|---|---|---|
|
#18+
Добрый день Помогите переделать этот запрос с переменными. Мне надо сюда вставить таблицу в назовем её Приход и Продажа в приходах и продажах есть записи мне надо update Приход поле Total эмулятор таблицы приходов и продажи if object_id('tempdb..#Prixod') is not null drop table #Prixod CREATE TABLE [#Prixod] ( [id] [int] null, [Kolvo_Prix] [int] null,-- [Total] [int] null, [Price] [int] null, [Data] [datetime] null, ) ON [PRIMARY] insert into #Prixod (id,Kolvo_Prix,Total,Price,Data) select 1, 150, 0 ,1 ,2009/09/05 union all select 2, 250, 0,2 ,2009/09/15 union all select 2, 50, 0,2 ,2009/08/15 union all select 1, 150, 0, 3 ,2009/09/08; if object_id('tempdb..#Prod') is not null drop table #Prod CREATE TABLE [#Prod] ( [id] [int] null [Total] [int] null ) ON [PRIMARY] insert into #Prod (id,Total) select 1,200 union all select 2,200 Ниже запрос с переменными помогите подставить таблицы при условии что есть поле дата и надо по порядку раскидывать продажи, а так же есть поле id которые тоже должны звязаны быть. declare @Kolvo_Prod as int, ---Продажа @Kolvo_Prix as int ,---Приход @Total as int, ---Итог продажи @Price as int ---Цена ---Создаем таблицу приходов if object_id('tempdb..#Prixod') is not null drop table #Prixod CREATE TABLE [#Prixod] ( [Kolvo_Prix] [int] null,-- [Total] [int] null, [Price] [int] null, ) ON [PRIMARY] set @Kolvo_Prix=50 ---Кол приходов set @Kolvo_Prod=275 ---Кол продажи надо распределить между приходами set @Price=1 while @Kolvo_Prod>0 ---Если продажа 0 то конец begin set @Price=@Price+1--Увеличиваем цену set @Kolvo_Prix=@Kolvo_Prix+50 --Увеличиваем приходы ---Условия чтоб продажи не были больше приходов set @Total= case when (@Kolvo_Prod-@Kolvo_Prix)>0 then @Kolvo_Prix when (@Kolvo_Prod-@Kolvo_Prix)>@Kolvo_Prix then @Kolvo_Prix when @Kolvo_Prod=@Kolvo_Prix then @Kolvo_Prix when (@Kolvo_Prod-@Kolvo_Prix)=0 then @Kolvo_Prix when (@Kolvo_Prod-@Kolvo_Prix)<0 then @Kolvo_Prod ELSE 0 end ---Для того чтоб цикл остановился когда будет продажа 0 set @Kolvo_Prod=@Kolvo_Prod-@Kolvo_Prix --записуем в таблицу insert #Prixod select @Kolvo_Prix,@Total,@Price end --Выводим данные select * from #Prixod ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2009, 11:24 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2178984]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 479ms |

| 0 / 0 |
