Failing Query

From: The Magnet <art_at_unsu.com>
Date: Wed, 13 Apr 2011 08:39:10 -0700 (PDT)
Message-ID: <d0616f88-c325-41ca-87e8-cf3746f3e0c8_at_z37g2000vbl.googlegroups.com>



Hi,

I posted something similar to this elsewhere, but maybe a simpler example will help.

Why is this failing? In this query, the top query does have a matching criteria, the bottom does not. So, why does the entire query fail? What I thought it should do is return 2 columns, one with a value and the other NULL. Why does it return nothing? Really, these are separate subqueries, but why does everything fail is one of the subqueries return no results?

SELECT trial_status, paid_status
FROM (SELECT trial_status

           FROM (SELECT order_date, co.status trial_status, ROW_NUMBER() OVER (ORDER BY order_date DESC) rnum

                      FROM customer_order_vw co,
newsletter_subscription ns
                      WHERE customer_id = 931044855
                           AND subproduct_id = 197
                           AND co.code = ns.code
                           AND subscr_type = 'Trial')
           WHERE rnum = 1),
          (SELECT paid_status
           FROM (SELECT order_date, co.status paid_status,
ROW_NUMBER() OVER (ORDER BY order_date DESC) rnum
                      FROM customer_order_vw co,
newsletter_subscription ns
                      WHERE customer_id = 732126295
                           AND subproduct_id = 197
                           AND co.code = ns.code
                           AND subscr_type <> 'Trial')
           WHERE rnum = 1);
Received on Wed Apr 13 2011 - 10:39:10 CDT

Original text of this message