0

私はクレイジーな問題を経験しました。XL シートで手動で行うと、ストアド プロシージャで行う可能性があります。

データを挿入するためのストアド プロシージャを作成しました

CREATE PROCEDURE Dataloading
AS
BEGIN
    truncate table TABLE1

    insert TABLE1 (
        [Name],
        [Share]
    )
    select 
        [Name], 
        sum(Share)
    from TABLE2
    group by [Share]

END


Output is 

texas     3000 

dallas    5000

ca        5000

sfo       7000

newyork   8000

alaska    4000

alaska を除くすべてのシェアを追加し、alska を差し引いて、下の行に出力するように、TABLE1 に出力を入力する必要があります。

I want output look like :-
texas     3000 

dallas    5000

ca        5000

sfo       7000

newyork   8000

G total  28000

alaska    4000

Total    24000

これを見てもらえますか??

4

1 に答える 1

1

連続挿入を試すことができます:

CREATE PROCEDURE Dataloading
AS
BEGIN
truncate table TABLE1

insert TABLE1 (
    [Name],
    [Share]
)
select 
    [Name], 
    sum(Share)
from TABLE2
 where [Name] not like '%alaska%'
group by [Share]

insert TABLE1 (
    [Name],
    [Share]
)
select 'G total', sum([Share]) from TABLE1 

insert TABLE1 (
    [Name],
    [Share]
)
select 
    [Name], 
    sum(Share)
from TABLE2
 where [Name] like '%alaska%'
group by [Share]

insert TABLE1 (
    [Name],
    [Share]
)
select 'Total', sum([Share]) from TABLE1 

END

それが少し役立つことを願っています:)

クレイジーな並べ替え列を追加することもできます。おそらくあなたはそれを必要とするでしょう

于 2013-09-10T18:15:07.767 に答える