2017-03-16 6 views
1

私は5列のテーブル:suppliercode、articlecode、price、date、ArticleChangesを持っています。私が欲しいのは、価格が(結果は、追加の列になります - ArticleChanges)変更されていない記事数えることである例えば を:サプライヤーの12345の場合SQL Serverで価格変更のない商品を数えよう

enter image description here

私はAから1品を持っています価格を変更していない2つの記事の合計。

+1

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557をご覧ください。受け入れられた答え –

答えて

2

アイデアは、supplerとarticleによって集計することです。あなたはゴードンが示唆したように行うと、それはかなり重いクエリであるとして潜在的にパフォーマンスに影響を与える可能性「を有する」ステートメントを使用することができますいずれか

select suppliercode, articlecode 
from t 
group by suppliercode, articlecode 
having min(price) = max(price); 
0

、またはあなたができます。その後、あなたは最小と最大の価格を比較することができます次のようなことをしてください:

Select * From (
    Select 
     Min(Price) as Minimum, 
     Max(Price) as Maximum, 
     SupplierCode, 
     ArticleCode 
    From 
     t 
    Group by 
     SupplierCode, 
     ArticleCode) MainQuery 
    Where MainQuery.Minimum = MainQuery.Maximum 

いずれかが優れていると確信しているので、どちらが良いかを確認してください。

関連する問題