0

私はSQLが初めてです。IMPORTE、N_COMP、t_COMP の 3 つのフィールドを持つレコードを持つ emSaldos というテーブルがあります。N_comp と t_comp の組み合わせは 1 つしか必要ないため、1 を引いた繰り返しのすべてを削除する必要があります。その IMPORTE フィールドには、同じ n_comp と t_comp の組み合わせを持つ他のレコードの IMPORTE フィールドの合計が必要です。t-sqlでこれを行うことは正しく考えられません。何か助けはありますか? わからなかったらまた聞いてください。

更新: 最初の部分をなんとか実行し、同じ n_comp,t_comp を持つレジスターからのすべての IMPORTE を合計しました。今は繰り返しレコードを削除するだけです。

更新:私が期待するのは、t_comp と n_comp の組み合わせごとに 1 つのレコードを取得することです。その IMPORTE フィールドは、同じ t_comp と n_comp の組み合わせを持つすべてのレコードの合計です。すべての IMPORTE フィールドには、同じ組み合わせを持つすべてのレコードの合計が含まれています。今度は、t_comp と n_comp から 1 を引いた同じ組み合わせを持つすべてのレコードを削除するだけです。

4

4 に答える 4

1
select sum(IMPORTE) as 'importe', N_COMP,t_COMP
into #temp 
from table 
group by N_COMP,t_COMP;
delete table;
insert into table (importe, N_COMP, t_COMP) 
select (importe, N_COMP, t_COMP) from #temp;  
于 2013-08-30T19:02:42.143 に答える
0

簡単な集計クエリが必要だと思います。

select sum(IMPORTE) as IMPORTE, N_COMP, t_COMP
from emSaldos s
group by N_COMP, t_COMP;

これは、他の 2 つのフィールドの各組み合わせのIMPORTEすべての値の合計である結果を返します。IMPORTE

于 2013-08-30T18:22:02.990 に答える
0

これが答えです

select sum(IMPORTE), N_COMP,t_COMP
from table 
group by N_COMP,t_COMP
于 2013-08-30T18:23:01.890 に答える