This sounds similar to the question I had last week.
Try (untested):
Select
X'40' as sort,
Co#, cust#, po#, order#, pick#
From table
Union all
Select
X'41' as sort,
Co#, cust#, po#, count(order#), count(pick#)
From table
Group by co#, cust#, po#
Order by 1, 2, 3, 4
Or order by 2, 1, 3, 4
HTH,
Loyd
Loyd Goodbar
Business Systems
BorgWarner Shared Services
662-473-5713
-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Craig Jacobsen
Sent: Monday, June 30, 2008 2:17 PM
To: 'Midrange Systems Technical Discussion'
Subject: SQL group totals
SQL gurus,
I need to get 2 group totals.
I have a table that contains Co#, Cust#, PO#, Order#, Pick#.
There could be multiple Order#s and multiple Pick#s.
(One PO# could generate more than one internal Order# and each Order#
could
generate more than one pick#.
The warehouse manager would like to see a report by detail (no problem):
Co# Cust# PO# Order# Pick#
100 101 a1 1 1
100 101 a1 1 2
100 101 a1 1 3
100 101 a1 2 4
100 101 a1 2 5
And a report summary:
Co# Cust# PO# #Orders #Picks
100 101 a1 2 5
I could write an RPG program and use level breaks which would be very
easy
for me. I am worried about maintaining the program when I'm not around
and
not everyone here understands the RPG cycle.
How would I do this with SQL?
TIA,
Craig
As an Amazon Associate we earn from qualifying purchases.