Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Помогите изменить результат запроса (SQL 2000)

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
іі
Гость





СообщениеДобавлено: Ср Сен 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
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...