2016-04-11 16 views
-2

SQL Server Rapor Oluşturucusu'nda raporlar oluşturuyorum. Umarım herkes bu durumda bana yardımcı olabilir. Bir iç iç eklemeÜç seçim deyimine katılma

Ekleme üçüncü bir seçme deyimi nasıl ekleyebilirim?

+0

FYI, sadece bir grup biçimlendirilmemiş metnin 'kod' olarak okunması okunabilir hale getirilmiyor – pkuderov

+0

Üçüncü adı ('E') gruba' Name' ekleyin. İlk ON koşulunu ikinci JOIN'den önce hareket ettirin. –

cevap

0

Son GROUP BY maddesini güncelleştirmeniz gerekir. Tam adı SELECT yan tümcesiyle birlikte GROUP BY içinde tam adı gerektirir.

Genel kural olarak: GROUP BY kullanırken, SELECT deyiminde kullanılan her alan aggregate function ile birleştirilmemiş olarak görünmelidir.

Select 
    SUM(cast(Units as int)) as CounterName, 
    left(Name,4) as Machine, 
    Name as WasteLabel 
from 
    Trouble 
     inner join tsystem ON Trouble.systemid = tsystem.id 
where 
    Name not in ('Aus', 'An', 'Produced') 
    and IntervalDateWeek >= dateadd(wk, datediff(wk, 0, getdate()) - 2, 0) 
    and IntervalDateWeek <= dateadd(wk, datediff(wk, 0, getdate())-1, 0) 
    and left(Name, 4) in (Select name from tSystem 
where 
    ID in 
     (
      Select 
       systemid 
      from 
       tsystemviewSystemwhere 
      WHERE 
       SystemViewID = 4) 
     ) 
group by 
    Name 

Sorgunuzun geliştirilebileceğinden şüpheleniyorum. clear sample data and expected output eklenmesi burada yardımcı olacaktır.

+0

Yardımlarınız için teşekkürler. ve benim kötü ingilizce için özür dilerim, bu yüzden benim sorunumu açıklayamıyorum :) – mayo