私は5列のテーブル:suppliercode、articlecode、price、date、ArticleChangesを持っています。私が欲しいのは、価格が(結果は、追加の列になります - ArticleChanges)変更されていない記事数えることである例えば を:サプライヤーの12345の場合SQL Serverで価格変更のない商品を数えよう
私はAから1品を持っています価格を変更していない2つの記事の合計。
私は5列のテーブル:suppliercode、articlecode、price、date、ArticleChangesを持っています。私が欲しいのは、価格が(結果は、追加の列になります - ArticleChanges)変更されていない記事数えることである例えば を:サプライヤーの12345の場合SQL Serverで価格変更のない商品を数えよう
私はAから1品を持っています価格を変更していない2つの記事の合計。
アイデアは、supplerとarticleによって集計することです。あなたはゴードンが示唆したように行うと、それはかなり重いクエリであるとして潜在的にパフォーマンスに影響を与える可能性「を有する」ステートメントを使用することができますいずれか
select suppliercode, articlecode
from t
group by suppliercode, articlecode
having min(price) = max(price);
、またはあなたができます。その後、あなたは最小と最大の価格を比較することができます次のようなことをしてください:
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
いずれかが優れていると確信しているので、どちらが良いかを確認してください。
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557をご覧ください。受け入れられた答え –