Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2015, 09:59
seloal
 
Fecha de Ingreso: abril-2015
Mensajes: 8
Antigüedad: 9 años
Puntos: 0
Respuesta: Consultas SQL de ORACLE express

Bueno pues he estado probando y esto es lo que he sacado

A.
Código SQL:
Ver original
  1. SELECT COUNT (ticket_status_code), ticket_status_code
  2. FROM PCN_Parking_Tickets
  3. WHERE vehicle_licence_number IN (SELECT vehicle_licence_number
  4. FROM Vehicles
  5. WHERE manufacturer_code IN (SELECT manufacturer_code
  6. FROM Ref_vehicle_Manufacturers
  7. WHERE manufacturer_name = 'Citroen'))
  8. AND WHERE vehicle_licence_number IN (SELECT vehicle_licence_number
  9. FROM vehicles
  10. WHERE vehicle_type_code IN (SELECT vehiclet_type_code
  11. FROM ref_vehicle_tipes
  12. WHERE vehicle_type_description = 'economica'));

B. (No esta completa, pero, como mínimo se ejecuta)
Código SQL:
Ver original
  1. SELECT c.first_name, c.middle_name, c.last_name, c.home_phone, p.pcn_ticket_id
  2. FROM Customers c LEFT JOIN PCN_Parking_Tickets p
  3. ON c.customer_id = p.customer_id;

C. (Ni idea de como hacerla)


D. (Me falta la parte que comprueba ‘ticket_status_description’ pero no tengo mucha idea de como hacerlo)
Código SQL:
Ver original
  1. SELECT c.first_name, c.middle_name, c.last_name,
  2. FROM Customers c, Addresses a, PCN_Parking_Tickets p
  3. WHERE a.address_id = c.address_id AND c.customer_id = p.customer_id
  4. MINUS
  5. SELECT c.first_name, c.middle_name, c.last_name,
  6. FROM Customers c, Addresses a, PCN_Parking_Tickets p
  7. WHERE a.address_id = c.address_id
  8. AND c.customer_id = p.customer_id
  9. AND p.date_ticket_issued = NULL
  10. AND a.town_city = 'Cleveland';

E. (esta, sin el and se ejecuta bien en realidad debería comprobar ‘ticket_status_description’ y no ticket_status_code pero tampoco tengo mucha idea de como hacerlo)
Código SQL:
Ver original
  1. SELECT c.*
  2. FROM Customers c LEFT JOIN PCN_Parking_Tickets p
  3. ON c.customer_id = p.customer_id
  4. WHERE p.date_ticket_cancelled > '01-JAN-2015' AND p.ticket_status_code = 'erroneo';

Muchas gracias a todos los que le han echado un vistazo al tema. Si alguien me echa una mano se lo agradeceré mucho!