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

Откуда:
Сообщений: 4
Доброго дня, форумчане! Есть такая проблема, есть процедура нужно правильно сгруппировать по TMC.MODEL
--execute dbo.WareHouseListOfSellingByModel  @Date1="29.05.2012", @Date2="29.05.2012", @Result=1, @ResultMessage="ok"

if exists (select 1
            from  sysobjects
            where id = object_id('WareHouseListOfSellingByModel')
            and   type = 'P')
   drop procedure WareHouseListOfSellingByModel
go

create procedure WareHouseListOfSellingByModel
--(@ID T_ID,@TradeMarkID T_ID,@KindCollectionID T_ID,@CollectionID T_ID,@TMCStatus T_ID,
(@Date1 varchar(20),@Date2 varchar(20),
@Result int out,@ResultMessage T_Mess out)
as
begin
select sum(WHT.DebetQuantity) Quantity,
           convert(money,sum(WHT.DebetQuantity*WHCard.PriceN)) SumN,
           convert(money,sum(WHT.DebetQuantity*(WHCard.PriceP-WHCard.PriceN))) SumTradeRaise,
           convert(money,sum(WHT.DebetQuantity*WHCard.PricePAll)) SumP,
           WHCard.PriceN,WHCard.PricePAll PriceP,WHDCExt.DateIn,
           TMC.Model,TMC.Name,WHCard.QuantityFact WHCardRest
           --#t.Name ModelName, #t.ModelTMCID, #t.TradeMark, #t.CollectionName, #t.KindColection,
          -- convert(varchar(20),S1.Name) ColorName, convert(varchar(20),S2.Name) SizeName, convert(varchar(10),S3.Name) QualityName
    from WHTurn WHT (index WHTurn3_idx prefetch 2),
         WHDocumentContent WHDC (index  PK_WHDOCUMENTCONTENT),
         WHCard (index  PK_WHCARD),
         TMC (index PK_TMC),WHDCExt  (index PK_WHDCEXT)
        -- #t,
       --  SmallDirectories S1, SmallDirectories S2, SmallDirectories S3
    where WHT.Date between @Date1 and @Date2 and
          --WHT.DivisionID=@DivisionID and       
          WHT.DebetQuantity>0 and
          WHT.WHCardID>0 and
          WHDC.ID=WHT.WHDocumentContentID and
          WHDC.KindDocID in (select ID from WHKindDocument where IsImplementation>0) and
          WHCard.ID=WHT.WHCardID and
          TMC.ID=WHCard.NomenclID
         
          --TMC.ModelTMCID=#t.ModelTMCID and
          --S1.ID=TMC.ColorID and S2.ID=TMC.SizesID and S3.ID=TMC.QualityID
    group by  WHCard.PriceN,WHCard.PricePAll , TMC.Model,TMC.Name,W.PriceP,W.QuantityFact,
           WHDCExt.DateIn,--W.PriceF,W.PriceN,W.PriceP,W.PricePAll,


  end 
go
grant execute on WareHouseListOfSellingByModel to AllUser
go


Сообщение было отредактировано: 10 авг 12, 13:26
10 авг 12, 13:16    [12993355]     Ответить | Цитировать Сообщить модератору
 Re: wwww  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexander9216
Есть такая проблема, есть процедура нужно правильно сгруппировать по TMC.MODEL

И нужно угадать это "правильно" ?
10 авг 12, 13:22    [12993402]     Ответить | Цитировать Сообщить модератору
 Re: есть процедура нужно правильно сгруппировать  [new]
alexander9216
Member

Откуда:
Сообщений: 4
Glory, что то типо того, должно вывести только 2 записи а выводит около 10 тысяч, если по всем группирует(
10 авг 12, 13:37    [12993476]     Ответить | Цитировать Сообщить модератору
 Re: есть процедура нужно правильно сгруппировать  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexander9216
Glory, что то типо того, должно вывести только 2 записи а выводит около 10 тысяч, если по всем группирует(

Наверное 10тыс потому, что в group by много всего
10 авг 12, 13:40    [12993492]     Ответить | Цитировать Сообщить модератору
 Re: есть процедура нужно правильно сгруппировать  [new]
alexander9216
Member

Откуда:
Сообщений: 4
Glory, а если все это убрать то он тупо висит (запроос)
10 авг 12, 13:49    [12993593]     Ответить | Цитировать Сообщить модератору
 Re: есть процедура нужно правильно сгруппировать  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexander9216
Glory, а если все это убрать то он тупо висит (запроос)

Вы думаете, что вот это нормально для всех придумывать какой именно запрос и где вы запускате ?
А также ваши критерии определения "висит/не висит" ?
10 авг 12, 13:52    [12993617]     Ответить | Цитировать Сообщить модератору
 Re: есть процедура нужно правильно сгруппировать  [new]
alexander9216
Member

Откуда:
Сообщений: 4
Glory, спс, буду разбираться сам
10 авг 12, 13:53    [12993628]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить