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

Откуда:
Сообщений: 521
Добрый день. Я совсем новичок, прошу не горячится)
мне нужно посчитать произведение строк в таблице


Ячейка участок высота длина ширина
loc_ID loc_Code loc_Build loc_Height loc_Length loc_Width
2001 A-03-01-01 4001 1,5 1,20 0,8

Нужно посчитать объем ячейки
select loc_code,(loc_Height*loc_Length*loc_Width) as объем ячейки from Yacheika

Все ли верно?
13 июл 15, 16:58    [17886653]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 521
Блин,все ведь корректно писал,с разделением..
13 июл 15, 17:12    [17886758]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
xenix
Guest
Нормально написано. только в роли десятичного разделителя замените запятую на точку
13 июл 15, 17:26    [17886866]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31824
Максим Александровитч
select loc_code,(loc_Height*loc_Length*loc_Width) as объем ячейки from Yacheika

Все ли верно?
Да
13 июл 15, 19:42    [17887330]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
VSVLAD
Member

Откуда: Краснодар
Сообщений: 1391
Максим Александровитч
мне нужно посчитать произведение строк в таблице

У вас в примере произведение столбцов, вам точно нужны строки?
13 июл 15, 22:02    [17887657]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 521
VSVLAD
Максим Александровитч
мне нужно посчитать произведение строк в таблице

У вас в примере произведение столбцов, вам точно нужны строки?

Спасибо
14 июл 15, 08:03    [17888442]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
Максим Александровитч,
SELECT
 loc.loc_Code AS [Ячейка]
,(loc_Height*loc_Length*loc_Width) AS [Объем ячейки]
,t.Item_Volume AS [Объем товара]
,t.Item_Volume/(loc_Height*loc_Length*loc_Width) AS [Процент заполненности]
FROM
(SELECT 
  stk.stk_LocID
,(ipt.ipt_Volume*stk.stk_Quantity) AS Item_Volume
FROM RC_Stock  stk
JOIN RC_ItemPackType ipt ON ipt.ipt_ItemID = stk.stk_ItemID AND ipt.ipt_PackType = stk.stk_ItemPackTypeID
GROUP BY loc.loc_Code) t
JOIN RC_Locations loc ON loc.loc_ID = t.stk_LocID
14 июл 15, 12:21    [17889488]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
LexusR, сорри
SELECT
 loc.loc_Code AS [Ячейка]
,(loc_Height*loc_Length*loc_Width) AS [Объем ячейки]
,t.Item_Volume AS [Объем товара]
,t.Item_Volume/(loc_Height*loc_Length*loc_Width) AS [Процент заполненности]
FROM
(SELECT 
  stk.stk_LocID
,(ipt.ipt_Volume*stk.stk_Quantity) AS Item_Volume
FROM RC_Stock  stk
JOIN RC_ItemPackType ipt ON ipt.ipt_ItemID = stk.stk_ItemID AND ipt.ipt_PackType = stk.stk_ItemPackTypeID
GROUP BY stk.stk_LocID) t    ----!!!!! 
JOIN RC_Locations loc ON loc.loc_ID = t.stk_LocID
14 июл 15, 12:24    [17889516]     Ответить | Цитировать Сообщить модератору
 Re: Посчитать произведение полей  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
SELECT
 loc.loc_Code AS [Ячейка]
,(loc_Height*loc_Length*loc_Width) AS [Объем ячейки]
,t.Item_Volume AS [Объем товара]
,t.Item_Volume/(loc_Height*loc_Length*loc_Width) AS [Процент заполненности]
FROM
(SELECT 
  stk.stk_LocID
,SUM(ipt.ipt_Volume*stk.stk_Quantity) AS Item_Volume ---!!!
FROM RC_Stock  stk
JOIN RC_ItemPackType ipt ON ipt.ipt_ItemID = stk.stk_ItemID AND ipt.ipt_PackType = stk.stk_ItemPackTypeID
GROUP BY stk.stk_LocID) t    ----!!!!! 
JOIN RC_Locations loc ON loc.loc_ID = t.stk_LocID
14 июл 15, 12:49    [17889671]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить