Which query gives the correct output?

Examine the data in the PROMO_BEGIN_DATE column of the PROMOTIONS table:
PROMO_BEGIN _DATE
------------------------------------
04-jan-00
10-jan-00
15-dec-99
18-oct-98
22-aug-99
You want to display the number of promotions started in 1999 and 2000.
Which query gives the correct output?
A. SELECT SUM(DECODE(SUBSTR(promo_begin_date,8),’00’,1,0)) "2000", SUM(DECODE(SUBSTR(promo_begin_date,8),’99’,1,0)) "1999"FROM promotions;
B. SELECT SUM(CASE TO_CHAR(promo_begin_date,’yyyy’) WHEN ’99’ THEN 1 ELSE 0 END) "1999",SUM(CASE TO_CHAR (promo_begin_date,’yyyy’) WHEN ’00’ THEN 1 ELSE 0 END) "2000"FROM promotions;
C. SELECT COUNT(CASE TO_CHAR(promo_begin_date,’yyyy’) WHEN ’99’ THEN 1 ELSE 0 END) "1999", COUNT(CASE TO_CHAR (promo_begin_date,’yyyy’) WHEN ’00’ THEN 1 ELSE 0 END) "2000" FROM promotions;
D. SELECT COUNT(DECODE(SUBSTR(TO_CHAR(promo_begin_date,’yyyy’), 8), ‘1999’, 1, 0)) "1999", COUNT(DECODE(SUBSTR(TO_CHAR (promo_begin_date,’yyyy’), 8),’2000′, 1,0)) "2000" FROM promotions;

Download Printable PDF. VALID exam to help you PASS.

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.