Registro completo con Mn

10/03/2005 - 18:41 por Joseh | Informe spam
hola a todos.

Una ayuda,
tengo una tabla donde se almacenas las facturas de
clientes. como puedo obtener el registro completo de la
primera venta por cliente, preferiblemente en una solo
sentencia.

Gracias
Joseh

Preguntas similare

Leer las respuestas

#6 joseh
10/03/2005 - 21:56 | Informe spam
ok...Gracias, de seguro me va ha servir,lo probare

Existira alguna pagina donde haya ejemplos de estos casos,
de consulta complejas, para aprender y saber resolverlos..
ante otros casos..Gracias.. algun dia sere experto..:-)

Jose Luis H

Creo que Maxi debe estar ocupado, el nunca se demora


tanto para una
respuesta. Asi que tratare de ayudarte.

select
a.*
from
DocsVta a
where
a.DOCV_FecEmi = (select min(b.DOCV_FecEmi) from


DocsVta as b where
b.CLTE_CodCli = a.CLTE_CodCli)




estructura de la tabla
clientes, debes adaptarlo a la estructura)

select
c.*,
d.*
from
clientes as c


usa
inner join
(
select
a.*
from
DocsVta a
where
a.DOCV_FecEmi = (select min(b.DOCV_FecEmi)


from DocsVta as b where
b.CLTE_CodCli = a.CLTE_CodCli)
) as d
on c.????? = d.CLTE_CodCli



tabla


AMB

"" wrote:

Maxi:
es la de menor fecha y el campo es Docv_FecEmi y
CLTE_Codcli es Fk del cliente.

Gracias por el interes.

Jose L. H.
Peru Aqp


>ok, como definis la primer venta? es la factura de




menor
fecha? la de menor
>numero? si es la de menor numero cual es el campo
numerico aca?
>
>
>Salu2
>Maxi
>
>
> escribió en el
mensaje
>news:6bcc01c5259b$28104280$
>> en base a esta estructura, Gracias
>>
>> Tabla: DocsVta
>>
>> DOCV_NumDocVta PK
>> TIPO_TabMoneda
>> TIPO_CodMoneda
>> DOCV_Tipo
>> DOCV_SerieSunat
>> DOCV_NumSunat
>> REVE_CodRV
>> TIPO_TabFPG
>> TIPO_CodFPG
>> DOCV_Paridad
>> CLTE_CodCli FK(Clientes)
>> DOCV_FecEmi Fecha
>> DOCV_FecVcmto
>> DOCV_Estado
>> DOCV_Observaciones
>> DOCV_ValorTotalS
>> DOCV_DctoTotalS
>> DOCV_ValorVtaTotalS
>> DOCV_Imp1S
>> DOCV_Imp2S
>> DOCV_PrecVtaTotalS
>> DOCV_ValorTotalD
>> DOCV_DctoTotalD
>> DOCV_ValorVtaTotalD
>> DOCV_Imp1D
>> DOCV_Imp2D
>> DOCV_PrecVtaTotalD
>>
>
>
>.
>



.

Respuesta Responder a este mensaje
#7 Maxi
10/03/2005 - 22:00 | Informe spam
Hola chicos, a ver, esto esta bien, lo que no me gusta es que se considere
la primer factura por la fecha, que pasaria si para un mismo cliente tenemos
2 facturas para la misma fecha? Yo recomiendo lo siguiente: En lo general
uso un campo llamado rowid el cual es autonumerico y el cual es de uso
interno, si este campo existiera seria muy simple resolver este query, que
ademas seria mas optimo y no tendriamos el problema de 2 facturas primeras.

De todas maneras lo que Ale escribio es correcto :-)


Salu2
Maxi


"Alejandro Mesa" escribió en el
mensaje news:
Creo que Maxi debe estar ocupado, el nunca se demora tanto para una
respuesta. Asi que tratare de ayudarte.

select
a.*
from
DocsVta a
where
a.DOCV_FecEmi = (select min(b.DOCV_FecEmi) from DocsVta as b where
b.CLTE_CodCli = a.CLTE_CodCli)


tabla
clientes, debes adaptarlo a la estructura)

select
c.*,
d.*
from
clientes as c
inner join
(
select
a.*
from
DocsVta a
where
a.DOCV_FecEmi = (select min(b.DOCV_FecEmi) from DocsVta as b where
b.CLTE_CodCli = a.CLTE_CodCli)
) as d
on c.????? = d.CLTE_CodCli



AMB

"" wrote:

Maxi:
es la de menor fecha y el campo es Docv_FecEmi y
CLTE_Codcli es Fk del cliente.

Gracias por el interes.

Jose L. H.
Peru Aqp


>ok, como definis la primer venta? es la factura de menor
fecha? la de menor
>numero? si es la de menor numero cual es el campo
numerico aca?
>
>
>Salu2
>Maxi
>
>
> escribió en el
mensaje
>news:6bcc01c5259b$28104280$
>> en base a esta estructura, Gracias
>>
>> Tabla: DocsVta
>>
>> DOCV_NumDocVta PK
>> TIPO_TabMoneda
>> TIPO_CodMoneda
>> DOCV_Tipo
>> DOCV_SerieSunat
>> DOCV_NumSunat
>> REVE_CodRV
>> TIPO_TabFPG
>> TIPO_CodFPG
>> DOCV_Paridad
>> CLTE_CodCli FK(Clientes)
>> DOCV_FecEmi Fecha
>> DOCV_FecVcmto
>> DOCV_Estado
>> DOCV_Observaciones
>> DOCV_ValorTotalS
>> DOCV_DctoTotalS
>> DOCV_ValorVtaTotalS
>> DOCV_Imp1S
>> DOCV_Imp2S
>> DOCV_PrecVtaTotalS
>> DOCV_ValorTotalD
>> DOCV_DctoTotalD
>> DOCV_ValorVtaTotalD
>> DOCV_Imp1D
>> DOCV_Imp2D
>> DOCV_PrecVtaTotalD
>>
>
>
>.
>

Respuesta Responder a este mensaje
#8 Maxi
10/03/2005 - 22:04 | Informe spam
Hola, te recomiendo el libro de Fernando Guerrero "Programacion sqlserver
2000 con ejemplos" aqui veras muy bien explicado varios querys de todo nivel
:-)

Tambien tienes estos interesantes links

www.sqlservercentral.com

www.sqlteam.com

aqui podras encontrar lo que gustes, solo que estan en ingles :( pero son
muy comprensibles :-DD


Salu2
Maxi


"joseh" escribió en el mensaje
news:58a501c525b3$ae9214b0$
ok...Gracias, de seguro me va ha servir,lo probare

Existira alguna pagina donde haya ejemplos de estos casos,
de consulta complejas, para aprender y saber resolverlos..
ante otros casos..Gracias.. algun dia sere experto..:-)

Jose Luis H

Creo que Maxi debe estar ocupado, el nunca se demora


tanto para una
respuesta. Asi que tratare de ayudarte.

select
a.*
from
DocsVta a
where
a.DOCV_FecEmi = (select min(b.DOCV_FecEmi) from


DocsVta as b where
b.CLTE_CodCli = a.CLTE_CodCli)




estructura de la tabla
clientes, debes adaptarlo a la estructura)

select
c.*,
d.*
from
clientes as c


usa
inner join
(
select
a.*
from
DocsVta a
where
a.DOCV_FecEmi = (select min(b.DOCV_FecEmi)


from DocsVta as b where
b.CLTE_CodCli = a.CLTE_CodCli)
) as d
on c.????? = d.CLTE_CodCli



tabla


AMB

"" wrote:

Maxi:
es la de menor fecha y el campo es Docv_FecEmi y
CLTE_Codcli es Fk del cliente.

Gracias por el interes.

Jose L. H.
Peru Aqp


>ok, como definis la primer venta? es la factura de




menor
fecha? la de menor
>numero? si es la de menor numero cual es el campo
numerico aca?
>
>
>Salu2
>Maxi
>
>
> escribió en el
mensaje
>news:6bcc01c5259b$28104280$
>> en base a esta estructura, Gracias
>>
>> Tabla: DocsVta
>>
>> DOCV_NumDocVta PK
>> TIPO_TabMoneda
>> TIPO_CodMoneda
>> DOCV_Tipo
>> DOCV_SerieSunat
>> DOCV_NumSunat
>> REVE_CodRV
>> TIPO_TabFPG
>> TIPO_CodFPG
>> DOCV_Paridad
>> CLTE_CodCli FK(Clientes)
>> DOCV_FecEmi Fecha
>> DOCV_FecVcmto
>> DOCV_Estado
>> DOCV_Observaciones
>> DOCV_ValorTotalS
>> DOCV_DctoTotalS
>> DOCV_ValorVtaTotalS
>> DOCV_Imp1S
>> DOCV_Imp2S
>> DOCV_PrecVtaTotalS
>> DOCV_ValorTotalD
>> DOCV_DctoTotalD
>> DOCV_ValorVtaTotalD
>> DOCV_Imp1D
>> DOCV_Imp2D
>> DOCV_PrecVtaTotalD
>>
>
>
>.
>



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida