0

Good morning, I have the following table with the following records

Mov Descip  Correlativo Total
25558   AAAAAAAA    1   540
25558   AAAAAAAA    2   540
25559   BBBBBBBBB   3   40
25560   CCCCCCCCC   4   50
25561   DDDDDDDD    5   120
25561   DDDDDDDD    6   120
25561   DDDDDDDD    7   120

Do not know how to do a query to show me but without repeating records, I have tried with DISTINCT does not work.

4

2 に答える 2

3

このテーブルから何を取得したいかによって異なります。

Mov Descip Correlativo Total 
25558 AAAAAAAA 1 540 
25558 AAAAAAAA 2 540 
25559 BBBBBBBBB 3 40 
25560 CCCCCCCCC 4 50 
25561 DDDDDDDD 5 120 
25561 DDDDDDDD 6 120 
25561 DDDDDDDD 7 120

Correlativo は一意であるため、これらの行はすべて異なるため、DISTINCT キーワードは 7 行すべてを返します。

SELECT DISTINCT Mov, Descip, Correlativo, Total
FROM YourTableName

選択リストから Correlativo を削除すると、DISTINCT はそれを 4 行に削減する必要があります。

SELECT DISTINCT Mov, Descip, Total
FROM YourTableName

GROUP BY を使用することもできますが、集約関数を使用して、Correlativo の複数の値をどう処理するかを SQL Server に指示する必要があります。たとえば、MIN()、MAX()、または SUM() を使用できます。

SELECT Mov, Descip, SUM(Correlativo), Total
FROM YourTableName
GROUP BY Mov, Descip, Total
于 2013-09-19T15:36:37.317 に答える
0

あなたの質問は、私が見ることができる限り、詳細に少し光を当てています:

  • Correlativo (スペイン語の名前が示すように): ID (autonumber?) は行ごとに明らかに異なります。
  • Mov abreviación de Movimiento?): ムーブメントは ID ですか? またはムーバーID?
  • 説明: 単なるテキストの一般的な説明です
  • 合計: 追加する合計です

それらが正しく、critialfix のソリューションの上に構築されている場合、Mov ごとに合計を追加すると、次のようになります。

SELECT Mov, Sum (Total)
FROM YourTableName
GROUP BY Mov

または、Descrip が必要な場合:

SELECT Mov, Descip, Sum(Total)
FROM YourTableName
GROUP BY Mov, Descip
于 2013-09-19T16:06:35.280 に答える