FoxPro/Visual FoxPro - Contar facturas

 
Vista:

Contar facturas

Publicado por Ángel I. (86 intervenciones) el 16/06/2006 16:31:54
Hola a todos:

Estoy intentando contar las facturas cop un SELECT-SQL. El problema es que tengo que hacer algo como:

Pn_tot_facturas=SELECT count(distinct(factura_id)) FROM mivista

Pero da siempre error, he probado de diferentes maneras.

¿Cómo puedo contar los diferentes factura_id (hay uno por linea de factura), de una vista que contiene las cabeceras con las lineas de una factura, y guardar el total en una variable?

Gracias por adelantado.

Un cordial saludo.
Ángel.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Contar facturas

Publicado por jorge (423 intervenciones) el 16/06/2006 18:13:44
Hola, yo lo haria de esta forma segun te entendi:

SELECT distinct COUNT(factura_id) as Registros FROM mivista into cursor tmp

if _tally > 0 then
pn_tot_facturas=tmp.registros
endif

si lo que dices que cada registro es un id diferente, entonces solo tienes que
pn_tot_facturas=reccount()

Espero te sirva, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Contar facturas

Publicado por Ernesto Hernandez (4623 intervenciones) el 17/06/2006 05:01:30
Pero ahi lo estas guardando en un cursor no ??

Para guardarlo en una variable solo seria asi

SELECT count(distinct(CAMPO)) AS NumReg FROM TABLE1

no ?

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Contar facturas

Publicado por Ernesto Hernandez (4623 intervenciones) el 17/06/2006 04:52:21
Que version usas he probado algo parecido en VFP9 y funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Contar facturas

Publicado por Ángel I. (86 intervenciones) el 17/06/2006 14:09:58
Hola Ernsto, Jorge:

Utilizo la versión 8. Voy a probar como me die Jorge q
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Contar facturas

Publicado por Ángel I. (86 intervenciones) el 17/06/2006 14:16:23
Hola , perdón que el enlace anterior, se me cortó:

Gracias Ernesto y Jorge.

El tema como lo plantea Jorge lo entiendo bien, ahora bien tal como dices Ernesto:
SELECT count(distinct(CAMPO)) AS NumReg FROM TABLE1
Aún sin haber probado,

¿Cómo asignas aquí el SELECT a una variable?
¿Queda grabado en NumReg?

Voy ahora mismito a intentar las dos formas..

Gracias de nuevo.

Saludos cordiales.

Ángel.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Contar facturas

Publicado por Ernesto Hernandez (4623 intervenciones) el 17/06/2006 16:16:54
asi es queda grabado en NumReg

no lo asignas a una variable lo asignas a una columna de un query que se genera en ese momento ;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar