как добавить значение другого столбца в столбце comboamount - PullRequest
0 голосов
/ 18 мая 2018

ниже приведен запрос к любому мастеру SQL-сервера, помогите мне, пожалуйста, я очень напряжен, у меня есть два столбца ComboAmmount и TotalPrice, я хочу, чтобы у TotalPrice было какое-то добавление цены в ComboAmount.После добавления Allmount ComboAmount Показать окончательную цену, пожалуйста, проверьте изображение ниже

select CAST( CASE WHEN a.TotalPrice != 0 THEN 1
 ELSE 0  END AS bit) as CheckOtherPrice,   a.OrderDetailId,a.ItemId,b.ItemCode,b.ItemName,e.GroupName,a.Quantity,a.Price,a.TotalPrice,a.OrderId,isnull(a.ComboId,0)ComboId,
 a.ComboGroupId,a.ComboAmount,a.ComboUniqueId,c.ComboName,d.GroupName ComboGroupName,a.OfferMasterId from OrderDetail a
 inner join ItemMaster b on a.ItemId=b.ItemId and a.OrderId in (983)
inner join ItemGroup e on b.ItemGroupId=e.ItemGroupId
left join ComboMaster c on a.ComboId = c.ComboId
left join ComboGroup d on a.ComboGroupId = d.GroupId

Please Check this image

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

Вы можете использовать вычисляемый столбец для такой работы или записать сохраненный / триггер по своему желанию.Проверьте ссылку ниже для вашего запроса:

Как умножить два столбца и назначить его вывод столбцу другой таблицы?

0 голосов
/ 18 мая 2018

поэтому, пожалуйста, в следующий раз поместите текст вместо текста на изображении, подобном вашему кумулятивному предложению, я не знал, что он накапливается !!

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

0 голосов
/ 18 мая 2018

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

Ниже показана логика для этого.Он также заменяет псевдонимы таблиц сокращениями таблиц.Это значительно упрощает выполнение запроса:

select . . .,
       ( od.ComboAmount + sum(od.TotalPrice) over (order by od.orderdetailid) ) as new_comboamount
from OrderDetail od inner join
     ItemMaster im
     on od.ItemId = im.ItemId and
        od.OrderId in (983) inner join
     ItemGroup ig
     on im.ItemGroupId = ig.ItemGroupId left join
     ComboMaster cm
     on od.ComboId = cm.ComboId left join
     ComboGroup cg
     on od.ComboGroupId = cg.GroupId
...