2016-12-15 4 views
0

この問題のサポートが必要です。私はDevelopを持っている、私はSQLの重複した値を見つける必要がある後にINVOICE_AMOUNTを合計し、個別の金額のために分割する。Excelで重複して値が更新されている更新

FA-0001 $25.00 BILL-0001 
FA-0001 $75.00 BILL-0002. 

この請求書の合計が必要です。 SUM(AMOUNT_INVOICE)= $ 100.00、その後、この金額を個別金額で割ります。例100.00/25 = 0.25などとなり、このパーセントはDET_SOL_AMOUNTを掛けます。

このクエリは重複した値で適用する必要があります。

このクエリを試してみます。

UPDATE [T4DET] SET [DET_SOL]=(([LOC_AMOUNT]/SUM([LOC_AMOUNT]))*[DET_SOL_CALC]) FROM [1WEB] WHERE [1WEB].[INVOICE] IN (SELECT [T4DET].[ASSIGNMENT] FROM [T4DET] GROUP BY [T4DET].[ASSIGNMENT] HAVING COUNT(*) > 1) 

ありがとうございました。

答えて

0

あなたが正しくしたいことを理解していれば、Excelで簡単です。あなたは、例えば、唯一の2列に数式を記​​述する必要があります。

Group Amount Bill No DET_SOL_CALC Sum of Group Result 
FA-0001 $25.00 BILL-0001 2 100 0.5 
FA-0001 $75.00 BILL-0002 2 100 1.5 
FA-0002 $200.00  BILL-0001 5 600 1.666666667 
FA-0002 $100.00  BILL-0002 5 600 0.833333333 
FA-0002 $300.00  BILL-0003 5 600 2.5 

の列にデータを入れてA、BおよびC ColumnD:DET_SOL_CALC 列Eの式でなければなりません:= SUMIF($ A $ 2:$ C $ 6 A2、$ B $ 2:$ B $ 6) 列F式は次のようになります。= B2/E2 * D2

行1は、データのヘッダがに行にこれらの式を入れて、最後にそれらを下にドラッグし ですあなたのデータの行を正しく計算する必要があります。

これがあなたの答えである場合は、チェックマークを押してください。

0

ALTERソリューションは、SUMやGROUP BYと時間的表や計算

ためagregate 3列例

DET4TEMP ASSINGMENT NVARCHAR DOC_AMOUNT MONEY

INSERT INTO 4DETTEMP (ASSINGNMENT,[TOTAL]) ASSIGNMENT, SUM(DOC_AMOUNT) FROM FBL5N GROUP BY ASSIGNMENT 

とクエリの後に作成されます+

他の表のDET SOL量を取得します。

UPDATE 4BET SET DET_SOL_CAL=T2.INCOMING_AMOUNT FROM FBL5N T2 WHERE ASSIGNMENT=T2.INV_CON 

一時テーブルのDOC AMOUNT TOTALを取得します。

UPDATE 4BET SET DOC_AMNT_TOTAL=T2.[TOTAL] FROM 4DETTEMP T2 WHERE ASSIGNMENT=T2.ASSIGNMENT 

計算百分率を取得します。

UPDATE 4BET PERC_CAL_AMNT=(DOC_AMNT_TOTAL/DOC_AMNT), DET_SOL=(PERC_CAL_AMNT*DET_SOL_CALC) 

一時テーブルを削除して終了した後。

これは私のソリューションです。問題はViableですか?

関連する問題