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

gracias, eso ya lo habia intentado, el problema es que el query es dinamico, y ya no se ni que hice para hacerlo dinamico, me hecha este error Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token unknown - line 22, column 30 '2011-08-01' in C:\xampp\htdocs\Inventario_beta\80-20.php on line 53 :/

el php esta asi:

Código PHP:
$F_Fecha_Inicial="2011-08-01";
$F_Fecha_Fin="2011-11-01";

$qry "
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"