powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос с перемеными надо переделать плиз
2 сообщений из 2, страница 1 из 1
Запрос с перемеными надо переделать плиз
    #36241475
Airblood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Помогите переделать этот запрос с переменными.
Мне надо сюда вставить таблицу в назовем её Приход и Продажа

в приходах и продажах есть записи
мне надо
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
...
Рейтинг: 0 / 0
Запрос с перемеными надо переделать плиз
    #36241583
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и покажите результат, который Вы хотите получить на тех данных, которые предоставлены

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос с перемеными надо переделать плиз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]