іі Гость
|
Добавлено: Ср Сен 15 2004 15:53 Заголовок сообщения: Помогите изменить результат запроса (SQL 2000) |
|
|
Select Path = '\'+WT.TreeName#Rus+'\',
TreeName = WT.TreeName#Rus,
ItemName = S1.WareId+' '+W.WareName#Rus,
Type = Case when DTL.Document_Object='LotCostCorrect'
then 'Корректировки в периоде'
when DTL.Document_Object='LotSaldoCorrect'
then 'Корректировки сальдо'
else Coalesce(DT.DocumentTypeName#Rus,DTL.Document_Object+DTL.DocumentTypeId) end,
Value1 = T.Quantity/F.FactorValue,/*колличество товара*/
Value2 = T.LocalCost, /*стоимость*/
Value3 = T.BaseCost,
UnitName = U.UnitName#Rus,
BeginQuantity = S1.Quantity/F.FactorValue,
BeginLocalCost = S1.LocalCost,/*нач сальдо*/
BeginBaseCost = S1.BaseCost,
EndQuantity = S2.Quantity/F.FactorValue,
EndLocalCost = S2.LocalCost,*конеч сальдо*/
EndBaseCost = S2.BaseCost
from #DocumentTypeList DTL
join #LotCostSaldo S1
on S1.N=1
left join DocumentType DT /**/описаны типы д-тов
on DT.Document_Object=DTL.Document_Object and DT.DocumentTypeId=DTL.DocumentTypeId
left join #LotCostTurn T
on T.Document_Object=DTL.Document_Object and T.DocumentTypeId=DTL.DocumentTypeId and
T.WareId=S1.WareId
left join #LotCostSaldo S2
on S2.N=2 and S2.WareId=S1.WareId /*идентифик товара*/
left join Ware W /*табл с списком товара*/
on W.WareId=S1.WareId
left join Unit U
on U.UnitId=Coalesce(@UnitId,W.DespatchUnitId)
left join CrossUnitFactor F
on F.WareId=S1.WareId and
F.UnitId=Coalesce(@UnitId,W.DespatchUnitId)
left join Tree WT
on WT.TreeIntId=S1.WareTreeIntId
Order By Path,TreeName,S1.WareTreeIntId,ItemName,S1.WareId,
DT.Direction desc,
Type
GO
должно быть только 4 группы type, в каждую входит определенный тип д-та, напр. в группу 1(расход) - отгрузка, списание в пр-во и т.п.,и по каждой группе подбить сумму к-ва,стоимости по д-там, которые в эту группу входят....
нач сальдо гр типа д-та 1 гр типа д-та 2 .... конеч сальдо
товар1 к-во стоим к-во стоим к-во стоим к-во стоим
товар2 к-во стоим к-во стоим к-во стоим к-во стоим
На даный момент выгреб групированная по товару табл в екселе, вправо развернуты нач сальдо(к-во, стоимость), type (типы д-тов, по каждому показана к-во, стоимость), видов типа д-та может быть до 10 штук, конеч сальдо (к-во, стоимость)
Надо изменить получение Type (сейчас это название типа д-та, value 1(для этого д-та к-во товара), value2 (стоимость товара)....
ТОетсь в зависимости от группы д-тов Type получить суммированную value 11 суммированную value21 |
|