I'm going to be creating a printed report for the users using a report writing application (developed in-house by me, so I could,at some point, change it to do more t han it does, but there are only so many hours in a day) The table structure is not under my control; it's a legacy table structure from our mainframe and my suggestion that we change the table structure in the move was...urm...not accepted. The output report will be something like ============================= HEADER INFORMATION: Name Address Key Value ---- ------- KEY Attrib KEY Attrib KEY Attrib ------- Total Attrib-total ============================= Significantly more complex than that, but in general, that's how it should work.
- Dave Weingart, Sr. Programmer/Analyst "I can call modules from the vasty Private Label Services deep." -- "Why, so can I, or so can Voice: +1-516-682-1470 any programmer. But will they run FAX : +1-516-496-3160 when you do call for them?" -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Friday, September 10, 2004 7:18 AM To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Subject: Re: Breaking table columns into separate rows When you say "report" what exactly do you mean? In the client., have you looked at using \G and not ; to terminate your queries? Why not transform your data structure and keep only one column of data, as you suggested? Shawn Green Database Administrator Unimin Corporation - Spruce Pine [EMAIL PROTECTED] wrote on 09/10/2004 10:11:05 AM: > I have a table that has a structure similar to this > > | KeyField | Attrib1 | Attrib2 | Attrib 3 | > > What I need to do for a report that I need to generate is break this into > multiple rows, as > > | KeyField | Attrib1 | > | KeyField | Attrib2 | > | KeyField | Attrib3 | > > Key field is not unique, and obviously I'd prefer if the result table was > actually > > | KeyField | Attrib | > > so that I can suppress rows where Attrib contains no data. > > I can think of several ways to do this, but they're all too convoluted for > the system we're using here. Ideally, it should be in a single SELECT > statement. I've tried subqueries and temporary tables but I've been unable > to make this work. > > Any pointers that anyone can give me? > > -- > Dave Weingart, Sr. Programmer/Analyst "I can call modules from the vasty > Private Label Services deep." -- "Why, so can I, or so > can > Voice: +1-516-682-1470 any programmer. But will they run > FAX : +1-516-496-3160 when you do call for them?" > > -- > MySQL General Mailing List > For list archives: http://lists.mysql.com/mysql > To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] >