Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/09/2011, 10:46
vjrosk
 
Fecha de Ingreso: diciembre-2010
Mensajes: 35
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Similar a GROUP BY pero en PHP

Código PHP:
Ver original
  1. $sql    = "select pdp.apeynom,pdp.docunro, pdp.legajo,
  2.  
  3.                 pctr.contrcargo as cargo
  4.  
  5.                 from pdp
  6.  
  7.                 inner join pctr on (pctr.legajo = pdp.legajo)
  8.  
  9.                 where pdp.apeynom like '%$Xnombre%'
  10.    
  11.                 and (  (substr(pctr.contrcargo,3,1) = 'W' )
  12.                
  13.                 or ((substr(pctr.contrcargo,3,1) = '0') and
  14.                
  15.                 (substr(pctr.contrcargo,3,3) < '025' or substr(pctr.contrcargo,3,3) > '045'))
  16.                
  17.                 or
  18.        
  19.                 (  substr(pctr.contrcargo,3,1) = 'A'
  20.                    or substr(pctr.contrcargo,3,1) = 'G'
  21.                    or substr(pctr.contrcargo,3,1) = 'B'
  22.                    or substr(pctr.contrcargo,3,1) = 'E'
  23.                    or substr(pctr.contrcargo,3,1) = 'H'
  24.                           or substr(pctr.contrcargo,3,1) = 'S'
  25.                    or substr(pctr.contrcargo,3,1) = 'J'
  26.                    or substr(pctr.contrcargo,3,1) = 'K'
  27.                    or substr(pctr.contrcargo,3,1) = 'L'
  28.                    or substr(pctr.contrcargo,3,1) = 'I'
  29.                        or substr(pctr.contrcargo,3,1) = 'N'
  30.                    or substr(pctr.contrcargo,3,1) = 'Q'
  31.                    or substr(pctr.contrcargo,3,1) = 'R' )
  32.        
  33.                     and (         substr(pctr.contrcargo,4,2) !=  '05'
  34.                              and  substr(pctr.contrcargo,4,2) !=  '06'
  35.                              and  substr(pctr.contrcargo,4,2) !=  '07'
  36.                         )
  37.                  )     
  38.  
  39.             union
  40.  
  41.                 select pdp.apeynom,pdp.docunro, pdp.legajo,  
  42.  
  43.                 pps.escargo as cargo
  44.    
  45.                 from pdp
  46.  
  47.                 inner join pps  on (pps.legajo = pdp.legajo)  
  48.  
  49.                 where  pdp.apeynom like '%$Xnombre%'
  50.    
  51.                 and (  (substr(pps.escargo,3,1) = 'W' )
  52.                
  53.                 or
  54.    
  55.                 ((substr(pps.escargo,3,1) = '0')
  56.             and (substr(pps.escargo,3,3) < '025' or substr(pps.escargo,3,3) > '045'))
  57.                
  58.                 or
  59.      
  60.               (       substr(pps.escargo,3,1) = 'A'
  61.                    or substr(pps.escargo,3,1) = 'G'
  62.                    or substr(pps.escargo,3,1) = 'B'
  63.                    or substr(pps.escargo,3,1) = 'E'
  64.                    or substr(pps.escargo,3,1) = 'H'
  65.                    or substr(pps.escargo,3,1) = 'S'
  66.                    or substr(pps.escargo,3,1) = 'J'
  67.                    or substr(pps.escargo,3,1) = 'K'
  68.                    or substr(pps.escargo,3,1) = 'L'
  69.                    or substr(pps.escargo,3,1) = 'I'
  70.                    or substr(pps.escargo,3,1) = 'N'
  71.                    or substr(pps.escargo,3,1) = 'Q'
  72.                    or substr(pps.escargo,3,1) = 'R' )
  73.        
  74.                   and (              substr(pps.escargo,4,2) !=  '05'
  75.                             and  substr(pps.escargo,4,2) !=  '06'
  76.                             and  substr(pps.escargo,4,2) !=  '07'
  77.                       )
  78.               ) "