Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2014, 12:34
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Como hacer esta consulta...

Hola, buenos días.

Tengo una duda para realizar una consulta. Les explico:

Tengo dos tablas, una se llama mod_pedidos y la otra submod_pedidos. La diferencia radica en que en la primera, almacena ciertos datos como el folio, fechas de emisión, cancelación, algunos datos fiscales y el total del pedido y la segunda, es un detalle de los productos relacionados con cada pedido de mod_pedidos.

Código SQL:
Ver original
  1. mod_pedidos
  2. ===============
  3. id_pedido    
  4. ped_id_empresa       
  5. ped_id_cliente  
  6. ped_folio        
  7. ped_folio_fiscal             
  8. ped_serie_csd        
  9. ped_fecha_emision        
  10. ped_lugar_emision        
  11. ped_serie_sat            
  12. ped_fecha_certificacion          
  13. ped_fecha_elaboracion            
  14. ped_fecha_cancelacion            
  15. ped_detalle          
  16. ped_moneda           
  17. ped_tipo_pago        
  18. ped_total  
  19. ped_total_costo      
  20. ped_estatus      
  21. ped_tipo         
  22. ped_sello_cfdi   
  23. ped_sello_sat        
  24. ped_cadena  
  25. ped_qr       
  26. ped_observaciones

Código MySQL:
Ver original
  1. submod_pedidos
  2. ================
  3. id_subpedido    
  4. ped_id_pedido        
  5. ped_cantidad         
  6. ped_detalle              
  7. ped_detalle_personalizado            
  8. ped_unidad           
  9. ped_precio       
  10. ped_precio_costo        
  11. ped_importe          
  12. ped_subtotal        
  13. ped_descuento        
  14. ped_descuento_total          
  15. ped_iva          
  16. ped_exento      
  17. ped_gravado          
  18. ped_isr_retenido         
  19. ped_iva_retenido        
  20. ped_total

Bueno, el problema radica en lo siguiente. Yo por medio de PHP muestro la siguiente consulta:



derivada de:

Código MySQL:
Ver original
  1. Select id_clientes, cli_razon_social, cli_rfc, ped_folio, ped_fecha_elaboracion, ped_fecha_cancelacion, ped_total, ped_estatus, ped_tipo From mod_clientes Left Join mod_pedidos On(id_clientes = ped_id_cliente) Where ped_fecha_elaboracion Between '$fecha1' And '$fecha2'

pero necesito mostrar en cada fila (que corresponde a cada pedido) el total de los descuentos. Estos descuentos se aplican a cada artículo por lo que cada pedido puede tener más de un artículo con o sin descuentos. Traté de usar la función Group Concat de Mysql, pero no me muestra la información como la necesito. Por citar un ejemplo:

Yo necesito que salga así:

Folio Pedido: P-001
Fecha Elaboración: 2014-05-23
Fecha Cancelación: 0000-00-00
Cliente: Bideas y Programación
Total Pedido: 2,400.00
Descuentos: <- Si el pedido hubiera tenido 3 artículos y algunos de ellos con descuento, mostrar el total por pedido ->
Total Costos: 1,700.00
Utilidad: 700.00
Estado del Pedido: PC

La forma fácil de hacerlo, se me ocurre, agregar un campo de total de descuento en la tabla de mod_pedidos y cuando cree el pedido, solamente guardar ese valor, pero quiero saber si por medio de consultas puedo lograrlo.

De antemano, agradezco por sus comentarios. Saludos y que tengan un excelente inicio de semana!!