Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2011, 05:33
Avatar de Hs_Jeldres
Hs_Jeldres
 
Fecha de Ingreso: marzo-2011
Mensajes: 25
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Como Hago Una Consulta SQL Dinamica ?

Hola Maestros,
Aqui yo denuevo, me encuentro realizando mi practica profesional y tengo solo nociones de MySQL por eso recurro a ustedes,

Tengo Un Index Php que recibe 4 parametros
- opera (operador1,operador2,operador2,operador n)
- nego (negocio1,negocio3,negocio3,negocio n)
- ato (ato1,ato2,ato3,ato n)
- mes_ (mes_1,mes_2,mes_3,mes_n)

los cuales llenan 4 combobox para su seleccion y busqueda en la base de datos.

trabajo con heidi SQL
Código MySQL:
Ver original
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_cal_pas`(IN `ato` varchar(50), IN `nego` varchar(50), IN `opera` varchar(50), IN `mes_` INT)
  2.     CONTAINS SQL
  3.     COMMENT ''
  4. SELECT CorrigePostaXTPO.LAm,CorrigePostaXTPO.ORIm,CorrigePostaXTPO.Negocio,
  5. Month(FTRAMO) as Mes, SUM(F+J+Y) as pasajeros_total
  6. FROM PaxEmbarcados LEFT JOIN CorrigePostaXTPO ON
  7. (PaxEmbarcados.NRO = CorrigePostaXTPO.NRO)
  8. AND (PaxEmbarcados.LA = CorrigePostaXTPO.LA)
  9. AND (PaxEmbarcados.DES = CorrigePostaXTPO.DES)
  10. AND (PaxEmbarcados.ORI = CorrigePostaXTPO.ORI)
  11. where CorrigePostaXTPO.LAm=opera
  12. and CorrigePostaXTPO.Negocio=nego
  13. and Month(FTRAMO)=mes_
  14. and CorrigePostaXTPO.ORIm=ato
  15. GROUP BY LAm, CorrigePostaXTPO.Negocio,ORIm, Mes

Código MySQL:
Ver original
  1. CALL `sp_cal_pas`('ARI', 'DCL', 'LA', '2')

__________________________________________
LAm \ORIm\Negocio\ Mes \pasajeros_total
__________________________________________
LA ARI DCL 2 6664
__________________________________________

Aqui no hay errores es mas puede servir de ayuda para quienes necesiten hacer un procedure con parametros, pero me pidieron que fuera dinamico, osea que permita busqueda ingresando de 2 a 4 parametros, el mes es obligatorio y uno de los otros tres, pudiendo ser todos, la verdad soy novato en esto y necesito ayuda estoy leyendo varios temas y info dentro del foro y en la web pero no entiendo mucho porque soy como mi avatar, aun estoy en pañales en sql y php,

desde ya agradesere toda ayuda Capos ,

saludos,

Hernán.