Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2011, 01:57
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ya no puedo modificar mi query

Para que, esos cast?

Si quieres substituir esas variables por variables php substituye : por $ y si tienes la variables en el script php te funcionara con los valores que tengan... recuerda que el formato de fecha que tiene que llegar es YYYY-mm-dd....


Código PHP:
Ver original
  1. ...."select
  2. cast(substring(grupos_lineas.nombre from 1 for 3) as char(3)) as cve_depto,
  3. cast(grupos_lineas.nombre  as char(99)) as nom_depto,
  4. cast(claves_proveedores.clave_prov  as char(20)) as cve_prov,
  5. cast(proveedores.nombre  as char(100)) as nom_prov,
  6. cast(CA2.clave_articulo  as char(20)) as sku,
  7. cast(substring(articulos.nombre from 1 for 30) as char(30)) as nombre,
  8. cast(doctos_pv_det.unidades as double precision) as unidadess,
  9. cast(doctos_pv_det.precio_total_neto as double precision) as precio_neto
  10. from libres_articulos
  11.    inner join articulos on (libres_articulos.articulo_id = articulos.articulo_id)
  12.    inner join doctos_pv_det on (articulos.articulo_id = doctos_pv_det.articulo_id)
  13.    inner join doctos_pv on (doctos_pv_det.docto_pv_id = doctos_pv.docto_pv_id)
  14.    inner join claves_articulos CA1 on articulos.articulo_id =CA1.articulo_id and CA1.rol_clave_art_id = 18
  15.    inner join claves_articulos CA2 on articulos.articulo_id =CA2.articulo_id and CA2.rol_clave_art_id = 17
  16.    inner join claves_proveedores on (claves_proveedores.clave_prov = libres_articulos.cve_prov)
  17.    inner join proveedores on (proveedores.proveedor_id = claves_proveedores.proveedor_id)
  18.    inner join lineas_articulos on (lineas_articulos.linea_articulo_id = articulos.linea_articulo_id)
  19.    inner join grupos_lineas on (grupos_lineas.grupo_linea_id = lineas_articulos.grupo_linea_id)
  20. where doctos_pv.tipo_docto = 'V' and doctos_pv.estatus <> 'C'
  21. and doctos_pv.fecha between '$F_Fecha_Inicial' and '$F_Fecha_Fin'
  22. union all
  23. select
  24. cast(substring(grupos_lineas.nombre from 1 for 3) as char(3)) as cve_depto,
  25. cast(grupos_lineas.nombre  as char(99)) as nom_depto,
  26. cast(claves_proveedores.clave_prov  as char(20)) as cve_prov,
  27. cast(proveedores.nombre  as char(100)) as nom_prov,
  28. cast(CA2.clave_articulo  as char(20)) as sku,
  29. cast(substring(articulos.nombre from 1 for 30) as char(30)) as nombre,
  30. cast(doctos_pv_det.unidades*-1 as double precision) as unidadess,
  31. cast(doctos_pv_det.precio_total_neto*-1 as double precision) as precio_neto
  32. from libres_articulos
  33.    inner join articulos on (libres_articulos.articulo_id = articulos.articulo_id)
  34.    inner join doctos_pv_det on (articulos.articulo_id = doctos_pv_det.articulo_id)
  35.    inner join doctos_pv on (doctos_pv_det.docto_pv_id = doctos_pv.docto_pv_id)
  36.    inner join claves_articulos CA1 on articulos.articulo_id =CA1.articulo_id and CA1.rol_clave_art_id = 18
  37.    inner join claves_articulos CA2 on articulos.articulo_id =CA2.articulo_id and CA2.rol_clave_art_id = 17
  38.    inner join claves_proveedores on (claves_proveedores.clave_prov = libres_articulos.cve_prov)
  39.    inner join proveedores on (proveedores.proveedor_id = claves_proveedores.proveedor_id)
  40.    inner join lineas_articulos on (lineas_articulos.linea_articulo_id = articulos.linea_articulo_id)
  41.    inner join grupos_lineas on (grupos_lineas.grupo_linea_id = lineas_articulos.grupo_linea_id)
  42. where doctos_pv.tipo_docto = 'D' and doctos_pv.estatus <> 'C'
  43. and doctos_pv.fecha between '$F_Fecha_Inicial' and '$F_Fecha_Fin'
  44. order by 1;"
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/11/2011 a las 07:46