Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > кто подскажет по MSSQL


Автор: maksimon 13.3.2012, 06:34
кто подскажет по MSSQL?? нужна альиернатива запроса с временной таблицей!! 

Код

CREATE TABLE #table_1  
( KodZakaz varchar(255)
, Vrtv varchar(255)
,  AVT varchar (255)
,  rcp1 varchar (255)
)

INSERT INTO #table_1  
( KodZakaz
,  Vrtv
, AVT
, rcp1

Select
  Zakaz.kodZakaz 
, (Izdelaya .KodVorot) as Vrt 
, (Zakazano.kodzakazano) as AVT
, (Izdelaya .rcp) as RCP1 
from Zakazinner 
join Izdelaya 
  on Izdelaya.KodZakaz=Zakaz.KodZakazleft 
join Zakazano 
  on Zakazano.KodZakaz=Zakaz.KodZakaz 
  and Zakazano.TipZakazano='AVT'
WHERE DataCehZakaz>='20110101' 
  and DataCehZakaz<'20120201' 

UPDATE #table_1  
SET AVT=1 
WHERE AVT!=0

SELECT
  COUNT (KodZakaz) as kod
, (AVT) as avtomatika
, rcp1  
FROM #table_1 
group by AVT, rcp1 

DROP TABLE #table_1

Автор: maksimon 13.3.2012, 07:50
точнее как обойтись без времянки!! ток селектами (подзапросами).. smile 

Автор: Akina 13.3.2012, 07:50

M
Akina
участнику maksimon вынесено устное предупреждение за:
- Размещение дубликата сообщения;
- Размещение неформатированного кода.

Автор: Zloxa 13.3.2012, 08:37
Цитата(maksimon @  13.3.2012,  08:50 Найти цитируемый пост)
обойтись без времянки!!

Код

Select
    count(Zakaz.kodZakaz) as kod
  ,case when Zakazano.kodzakazano != 0 then 1 else Zakazano.kodzakazano end  as AVT
  ,Izdelaya.rcp as RCP1 
  from Zakazinner 
    join Izdelaya on Izdelaya.KodZakaz=Zakaz.KodZakazleft 
    join Zakazano on Zakazano.KodZakaz=Zakaz.KodZakaz 
                     and Zakazano.TipZakazano='AVT'
  WHERE DataCehZakaz>='20110101' 
    and DataCehZakaz<'20120201'
group by case when Zakazano.kodzakazano != 0 then 1 else Zakazano.kodzakazano end 
         , Izdelaya.rcp


Автор: maksimon 13.3.2012, 11:44
Zloxa
 smile  smile  smile  smile  smile ОГРОМНОЕ СПАСИБО ТОВАРИЩ Zloxa !! запрос сработал!! я 2 недели почти голову ломал!!!

Автор: Zloxa 13.3.2012, 12:33
Цитата(maksimon @  13.3.2012,  12:44 Найти цитируемый пост)
я 2 недели почти голову ломал!!!

Сошлась косынка то? Или над чем вы там голову ломали?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)