Hi This small CrossTab Works finebut i have two questions1 - How can i use @dep1 as label? if you check in Script , the label is '001' not @dep12 - Can i get this result set as a Return table from a SP? tksCarlos LagesDeclare@Dep1 Char(03),@Dep2 Char(03),@Dep3 Char(03)set @Dep1 = '001' set @Dep2 = '002' set @Dep3 = '003' SELECT [Produto / Deposito]=CASE WHEN row IS NULL THEN 'Sum' ELSE CONVERT(VARCHAR(80),[row]) END , [001] = SUM( CASE col WHEN @dep1 THEN data ELSE 0 END ), [002] = SUM( CASE col WHEN @dep2 THEN data ELSE 0 END ), [003] = SUM( CASE col WHEN @dep3 THEN data ELSE 0 END ), [Total] = SUM( data )FROM (SELECT [row] = pro_codigo , [col] = dep_codigo , [data] = sum(pro_saldo_fis1) FROM Produto INNER JOIN deposito ON (produto.pro_deposito =deposito.dep_codigo) GROUP BY pro_codigo , dep_codigo ) fGROUP BY row WITH ROLLUPORDER BY GROUPING(row),total DESC
