Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 14th, 2012  |  syntax: None  |  size: 0.67 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Pl/SQL - oracle 9i
  2. SELECT COUNT(DISTINCT cust#)
  3.   FROM customer a, car b
  4.  WHERE a.transaction# = b.transaction#
  5.    AND b.model# = 'HONDA'
  6.      AND NOT EXISTS
  7.      (
  8.         SELECT 1
  9.           FROM customer c, car d
  10.          WHERE c.transaction# = d.transaction#
  11.              AND d.model# = 'NISSAN'
  12.              AND c.cust# = a.cust#
  13.      )
  14.        
  15. SELECT COUNT(DISTINCT cust.CUST#) AS COUNT FROM CUSTOMER cust INNER JOIN CAR car ON  
  16. cust.TRANS#=car.TRANS# WHERE CAR_MODEL#='HONDA'
  17. AND NOT EXISTS
  18. (SELECT COUNT(1) FROM CUSTOMER inner_cust INNER JOIN CAR inner_car ON
  19. inner_cust.TRANS#=inner_car.TRANS#
  20. AND inner_cust.CUST#=inner_car.CUST# WHERE inner_car.CAR_MODEL#='NISSAN')