Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2011, 18:33
arthas619
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Ya no puedo modificar mi query

Que onda, tengo un query con variables, pero al momento de pasarlo a php tengo que manejarlo como valores default para luego usar variables recibidas por post, el problema es que ya no se como quitarle lo de las variables F_Fecha_Inicial y F_Fecha_Fin... mi query es este:

Código:
select
cast(substring(grupos_lineas.nombre from 1 for 3) as char(3)) as cve_depto,
cast(grupos_lineas.nombre  as char(99)) as nom_depto,
cast(claves_proveedores.clave_prov  as char(20)) as cve_prov,
cast(proveedores.nombre  as char(100)) as nom_prov,
cast(CA2.clave_articulo  as char(20)) as sku,
cast(substring(articulos.nombre from 1 for 30) as char(30)) as nombre,
cast(doctos_pv_det.unidades as double precision) as unidadess,
cast(doctos_pv_det.precio_total_neto as double precision) as precio_neto
from libres_articulos
    inner join articulos on (libres_articulos.articulo_id = articulos.articulo_id)
    inner join doctos_pv_det on (articulos.articulo_id = doctos_pv_det.articulo_id)
    inner join doctos_pv on (doctos_pv_det.docto_pv_id = doctos_pv.docto_pv_id)
    inner join claves_articulos CA1 on articulos.articulo_id =CA1.articulo_id and CA1.rol_clave_art_id = 18
    inner join claves_articulos CA2 on articulos.articulo_id =CA2.articulo_id and CA2.rol_clave_art_id = 17
    inner join claves_proveedores on (claves_proveedores.clave_prov = libres_articulos.cve_prov)
    inner join proveedores on (proveedores.proveedor_id = claves_proveedores.proveedor_id)
    inner join lineas_articulos on (lineas_articulos.linea_articulo_id = articulos.linea_articulo_id)
    inner join grupos_lineas on (grupos_lineas.grupo_linea_id = lineas_articulos.grupo_linea_id)
where doctos_pv.tipo_docto = 'V' and doctos_pv.estatus <> 'C'
and doctos_pv.fecha between :F_Fecha_Inicial and :F_Fecha_Fin
union all
select 
cast(substring(grupos_lineas.nombre from 1 for 3) as char(3)) as cve_depto,
cast(grupos_lineas.nombre  as char(99)) as nom_depto,
cast(claves_proveedores.clave_prov  as char(20)) as cve_prov,
cast(proveedores.nombre  as char(100)) as nom_prov,
cast(CA2.clave_articulo  as char(20)) as sku,
cast(substring(articulos.nombre from 1 for 30) as char(30)) as nombre,
cast(doctos_pv_det.unidades*-1 as double precision) as unidadess,
cast(doctos_pv_det.precio_total_neto*-1 as double precision) as precio_neto
from libres_articulos
    inner join articulos on (libres_articulos.articulo_id = articulos.articulo_id)
    inner join doctos_pv_det on (articulos.articulo_id = doctos_pv_det.articulo_id)
    inner join doctos_pv on (doctos_pv_det.docto_pv_id = doctos_pv.docto_pv_id)
    inner join claves_articulos CA1 on articulos.articulo_id =CA1.articulo_id and CA1.rol_clave_art_id = 18
    inner join claves_articulos CA2 on articulos.articulo_id =CA2.articulo_id and CA2.rol_clave_art_id = 17
    inner join claves_proveedores on (claves_proveedores.clave_prov = libres_articulos.cve_prov)
    inner join proveedores on (proveedores.proveedor_id = claves_proveedores.proveedor_id)
    inner join lineas_articulos on (lineas_articulos.linea_articulo_id = articulos.linea_articulo_id)
    inner join grupos_lineas on (grupos_lineas.grupo_linea_id = lineas_articulos.grupo_linea_id)
where doctos_pv.tipo_docto = 'D' and doctos_pv.estatus <> 'C'
and doctos_pv.fecha between :F_Fecha_Inicial and :F_Fecha_Fin
order by 1
si alguien me puede ayudar se lo agradeceria mucho