Hi,

In this case I would suggest to use a union.

This won't give you exactly what you want but I think it's more transparent

For example:

select a.date, a.value, 'planed' from a
union all
select b.date, b.value, 'payed' from b
order by 1

In my opinion to get "planed" and "payed" in one row you have to use more than 
one command.

For example:

declare ca cursor for select rowno p, date, value from a order by date for reuse
declare cb cursor for select rowno p, date, value from b order by date for reuse
select 
 ca.p, ca.date, ca.value, cb.date, cb.value 
where 
 ca.p = cb.p (+)
order by 
 ca.p


Best regards
Holger

> -----Original Message-----
> From: Luca Calderano [mailto:[EMAIL PROTECTED] 
> Sent: Donnerstag, 14. September 2006 15:12
> To: maxdb@lists.mysql.com
> Subject: Re: sql help needed
> 
> I'm going to explain my problem in detail as you can 
> understand what I want
> to do:
> 
> Table A contains a "return plan" that is Mr. X has planned to 
> give me some
> money this way:
> 
> eu   50 on 2006-07-01
> eu 100 on 2006-09-01
> eu 200 on 2006-10-01
> 
> Table B contains the real paiment Mr. X did, that is:
> 
> eu 500 on 2006-07-25
> eu 200 on 2006-09-13
> 
> So I need a table showing both planned and real values that is:
> 
>  PROGR |  A.Date         | A.VALUE |   B.Date       | B.Value
>    1          |  2006-07-01 |    50          | 2006-07-25 |   500
>    2          |  2006-09-01 |   100         | 2006-09-13 |  200
>    3          |  2006-10-01 |   200         |      ?             |   ?
> 
> Hope this could help to solve my problem.
> 
> 
>  ----- Original Message ----- 
> From: "Schroeder, Alexander" <[EMAIL PROTECTED]>
> To: "Luca Calderano" <[EMAIL PROTECTED]>; <maxdb@lists.mysql.com>
> Sent: Thursday, September 14, 2006 1:28 PM
> Subject: RE: sql help needed
> 
> 
> > Hello Luca,
> >
> > sorry, but I cannot see what will be the common field 
> between your tables.
> It looked as you
> > wanted to group the values by a common 'value' column, as Elke also
> deduced. However, as this
> > is not the case we cannot deduce what kind of result you 
> want to produce,
> and which relation
> > between the data in A and B you want to express or use as qualifier.
> >
> > Regards
> > Alexander Schröder
> >
> > -----Original Message-----
> > From: Luca Calderano [mailto:[EMAIL PROTECTED]
> > Sent: Donnerstag, 14. September 2006 13:19
> > To: maxdb@lists.mysql.com
> > Subject: Re: sql help needed
> >
> > I cannot use the query you proposed as the tables A and B 
> never have the
> > same values for the field "Value" that is
> >
> > Table A (the table is unordered by Date)
> > -----------
> > Date              |  Value
> > 2006-09-01  |  100
> > 2006-10-01  |  200
> > 2006-07-01  |  50
> >
> > Table B (the table is unordered by Date)
> > -----------
> > Date              |  Value
> > 2006-09-13  |  200
> > 2006-07-25  |  500
> >
> > RESULT (the result table is ordered by the field "A.Date" 
> and by the field
> > "B.Date")
> > --------------
> > PROGR |  A.Date         | A.VALUE |   B.Date       | B.Value
> >   1          |  2006-07-01 |    50          | 2006-07-25 |   500
> >   2          |  2006-09-01 |   100         | 2006-09-13 |  200
> >   3          |  2006-10-01 |   200         |      ?         
>     |   ?
> >
> >
> > ----- Original Message ----- 
> > From: "Schroeder, Alexander" <[EMAIL PROTECTED]>
> > To: "Luca Calderano" <[EMAIL PROTECTED]>; <maxdb@lists.mysql.com>
> > Sent: Thursday, September 14, 2006 11:39 AM
> > Subject: RE: sql help needed
> >
> >
> > > Hello Luca,
> > >
> > > do you mean something like:
> > >
> > > select rowno, a."DATE" AS a_date, a."VALUE", b."DATE" as b_date,
> b."VALUE"
> > > from a, b where a."VALUE" = b."VALUE" (+) ORDER BY a_date, b_date
> > >
> > > Regards
> > > Alexander Schröder
> > > SAP Labs Berlin
> > >
> >
> > -- 
> > MaxDB Discussion Mailing List
> > For list archives: http://lists.mysql.com/maxdb
> > To unsubscribe:
> http://lists.mysql.com/[EMAIL PROTECTED]
> >
> >
> > -- 
> > MaxDB Discussion Mailing List
> > For list archives: http://lists.mysql.com/maxdb
> > To unsubscribe:    
> http://lists.mysql.com/[EMAIL PROTECTED]
> >
> >
> 
> -- 
> MaxDB Discussion Mailing List
> For list archives: http://lists.mysql.com/maxdb
> To unsubscribe:    
> http://lists.mysql.com/[EMAIL PROTECTED]
> 
> 

--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to