2016-04-11 14 views
-2

SQL Server Report Builderでレポートを作成します。この場合、誰も私を助けてくれることを願っています。第3の内部結合を追加すると、私のクエリでエラーが表示されます3つのSELECT文を結合

3番目のSELECT文を追加するにはどうすればよいですか?

+0

FYI、フォーマットされていないテキストの束を 'code'として色付けするだけでは、読み込みができません。 – pkuderov

+0

3番目のクエリ(' E')で 'Name'をグループに追加します。最初のON条件を2番目のJOINの前に移動します。 –

答えて

0

最後のGROUP BY句を更新する必要があります。 SELECT句に完全な名前を含めるには、GROUP BYに完全な名前が必要です。

経験則として:GROUP BYを使用する場合、SELECT句で使用されるすべてのフィールドは、aggregate functionと組み合わせて使用​​しないでください。

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 

あなたのクエリが改善される可能性があります。ここにclear sample data and expected outputを追加すると役立ちます。

+0

ご協力いただきありがとうございます。私の悪い英語のために申し訳ありません、なぜ私は私の問題を説明することはできません:) – mayo

関連する問題