次のコードを使用して作成できるテーブルがあります。私たちは、テーブルにサンプルデータを入力し、今、私のテーブルは以下のように見ている必要があり特定の条件に従ってSQL Serverからデータを取得します
**SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ACBilling](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Invoice] [int] NULL,
[Product] [varchar](500) NULL,
[Rate] [money] NULL,
[Quantity] [int] NULL,
[Amount] AS ([Rate]*[Quantity]),
[CGSTRate] [money] NULL,
[CGSTAmount] [money] NULL,
[SGSTRate] [money] NULL,
[SGSTAmount] [money] NULL,
[IGSTRate] [money] NULL,
[IGSTAmount] [money] NULL,
[TotalTaxAmount] AS (([CGSTAmount]+[SGSTAmount])+[IGSTAmount])
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO**
- 次の列CGSTRate
、SGSTRate
とIGSTRate
、これらは税の3種類あるご検討ください
(割合かもしれません差額)が課金され、関連する税額は列CGSTAmount
,SGSTAmount
およびIGSTAmount
にそれぞれ保存されます。
さて、請求書の列を検討してください、あなたは請求書#1が3つのレコードが含まれていることがわかります、請求書#2は3つのレコードが含まれており、請求書#3はCGSTRate
、SGSTRate
とIGSTRates
異なると関連CGSTAmount、SGSTAmountとIGSTAmount
と3つのレコードが含まれています。私はSQLは、CGSTRate
で個別請求書番号、金額の列の合計によって、各税パーセントためSGSTRate
とIGSTRate
を、レコードを並べ替える必要があるような方法でクエリを実行したい
、それは一緒に別の列を追加する必要がありますCGSTAmount
のSUM、SGSTAmount
およびIGSTAmount
となるので、以下の結果が得られるはずです。
誰かが私を助けることができますか?
詳細については、このリンク(https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)をご覧ください。質問を改善する方法 – TheGameiswar
条件付き集計またはピボットのいずれかを使用してこれを行うことができます。これは数十回ではないにしても、これはインターネット上で何時でも何千回も尋ねられています。 –