Sql server 基于条件列的分组

Sql server 基于条件列的分组,sql-server,Sql Server,请帮助我生成特定类型的结果集。我想创建一个新列来标记一个数字,以便我可以相应地分组 如下图所示,TRXCODE 8202是一个GST代码,在任何其他行的TRAMT coulmn中包含10%的值。在这种情况下,第10行包含TRAMT列中的15行,占第5行(150)的10% 第4排和第9排(应为一组)-第4排的电车占第9排电车的10% 第6排和第8排(应为一组)-第6排的电车占第8排电车的10% 根据行参考,第12行和第15行(应在一组中)与上述相同 第14行和第17行(应为一组) 我刚才作为示例输

请帮助我生成特定类型的结果集。我想创建一个新列来标记一个数字,以便我可以相应地分组

如下图所示,TRXCODE 8202是一个GST代码,在任何其他行的TRAMT coulmn中包含10%的值。在这种情况下,第10行包含TRAMT列中的15行,占第5行(150)的10%

第4排和第9排(应为一组)-第4排的电车占第9排电车的10% 第6排和第8排(应为一组)-第6排的电车占第8排电车的10% 根据行参考,第12行和第15行(应在一组中)与上述相同 第14行和第17行(应为一组)

我刚才作为示例输入的GroupCol中的数字可以由任何数字表示

这是结果集

CREATE TABLE #TempResult 
(TID INT, CUSTOMER INT, TRBATCH INT, TRDATE DATETIME,  TRREF INT
 ,  TRXCODE VARCHAR(10),  TRAMT DECIMAL(19,2),  TRTYPE VARCHAR(20))
 GO
 INSERT INTO #TempResult
 VALUES (113, 13294, 7246, '2005-05-03', 13827, '1251', 6875.00,  'Receipt'),
        (114, 13294, 7246, '2005-05-03', 13827, '1707', 150.00,   'Receipt'),
        (115, 13294, 7246, '2005-05-03', 13827, '1723', 150.00,   'Receipt'),
        (116, 13294, 7246, '2005-05-03', 13827, '1730', 150.00,   'Receipt'),
        (117, 13294, 7246, '2005-05-03', 13827, '1777', 150.00,   'Receipt'),
        (119, 13294, 7246, '2005-05-03', 13827, '8104', 299.00,   'Receipt'),
        (120, 13294, 7246, '2005-05-03', 13827, '8202', 15.00,    'Receipt'),
        (121, 13294, 7246, '2005-05-03', 13827, '8202', 15.00,    'Receipt'),
        (122, 13294, 7647, '2005-06-28', 13087, '1061', -5450.00, 'Refund'),
        (124, 13294, 7647, '2005-06-28', 13087, '1703', 200.00,   'Refund'),
        (125, 13294, 7647, '2005-06-28', 13087, '1723', -150.00,  'Refund'),
        (126, 13294, 7647, '2005-06-28', 13087, '1730', -150.00,  'Refund'),
        (127, 13294, 7647, '2005-06-28', 13087, '1777', -150.00,  'Refund'),
        (128, 13294, 7647, '2005-06-28', 13087, '8104', -299.00,  'Refund'),
        (129, 13294, 7647, '2005-06-28', 13087, '8202', -15.00,   'Refund'),
        (130, 13294, 7647, '2005-06-28', 13087, '8202', -15.00,   'Refund')

为什么没有将
TID=115
TID=120
组合在一起?嗨,阿贾伊·古普塔,谢谢你的帮助-是的,可以,我只需标记这些颜色,例如TID115和120可以组合在一起