1

Currently in a crystal report I have each order grouped together where the user is displayed the order lines in the orders group. I have made a running total field for a subtotal for all of the order lines prices. But I wan't to make a parameter for the end user to select whether the price is > or < than a specific amount. And what I thought may be the best solution is calculate the subtotal in the stored procedure and pass it to the report to build the parameter off of. But it looks like SQL Server 2000 does not contain the ROLLUP function in later versions.

1

Figured it out:

select TS.Order_no, part_no, cost_per_line, 
       case when Order_no = (select top 1 Order_no from #tempsales 
                           where cust_po = TS.cust_po
                          order by Order_no asc)
            then (select sum(cost_per_line)
                     from #tempsales
                     where Order_no <= TS.Order_no
                        and cust_po = TS.cust_po)
            else '0' end as 'Sub Total',
       case when Order_no = (select top 1 Order_no from #tempsales 
                           where cust_po = TS.cust_po
                          order by Order_no asc)
            then (select CAST(ROUND(SUM(cost_per_line), 2, 1) AS DECIMAL(18, 2))
                      from #tempsales) 
             else '0' end as 'Grand Total'
from #tempsales TS

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.