0

以下のようなテーブルがあります...

まったく同じ日付の各行の値を追加する必要があります。(たとえば、最初の 2 行は '5'、次の 2 行は '5'、次の 2 行は '8' になります)

StoretCode   LocName    ParName   DateTime       Value
95010-A-9    AB 901_4   On Line   201305160000   1
NULL         AB 905_8   On Line   201305160000   4
95010-A-9    AB 901_4   On Line   201305170000   2
NULL         AB 905_8   On Line   201305170000   3
95010-A-9    AB 901_4   On Line   201305180000   4
NULL         AB 905_8   On Line   201305180000   4  

結果には新しい LocName も含まれている必要があります...したがって、次のようになります...

StoretCode   LocName  ParName  DateTime      Value
95010-A-9    AERBAS   On Line  201305160000  5
95010-A-9    AERBAS   On Line  201305170000  5
95010-A-9    AERBAS   On Line  201305180000  8

私が試してみました...

Select 'AB 901_4','AB 905_8', Sum(Value)
from dbo.DATA  

しかし、結果は予想通りでした...すべての行の合計で1行...

も試してみました.....

Select 'AB 901_4','AB 905_8', Sum(Value)
from dbo.DATA
Where LocName, DateTime = LocName, DateTime

しかし、結果は...

メッセージ 4145、レベル 15、状態 1、行 3
',' の近くで、条件が予想されるコンテキストで指定された非ブール型の式。

他のいくつかを試しましたが、結果は上記のブール値以外のメッセージに似ていました...

4

2 に答える 2

1
Select StoretCode , 'AERBAS' as LocName , ParName , DATA.DateTime, datecount.count as [value]
from dbo.DATA 
join ( select DateTime, count(*) as count from dbo.DATA group by DateTime ) datecount 
  on data.DateTime = datecount.DateTime 
where date.StoretCode is not null  

LocName にハードコードされた値が必要な場合は、「LocName」

于 2013-08-09T18:19:32.917 に答える