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行(应为一组) 我刚才作为示例输入的GroupCol中的数字可以由任何数字表示 这是结果集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行(应为一组) 我刚才作为示例输
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可以组合在一起