Foros del Web » Programando para Internet » ASP Clásico »

Expertos en consultas

Estas en el tema de Expertos en consultas en el foro de ASP Clásico en Foros del Web. Hola... tengo una tabla llamada "Detalle" de la siguiente forma: Id_Factura | Precio | Cantidad | Subtotal 1 $200 5 $1000 1 $100 2 $200 ...
  #1 (permalink)  
Antiguo 28/07/2002, 16:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Expertos en consultas

Hola... tengo una tabla llamada "Detalle" de la siguiente forma:

Id_Factura | Precio | Cantidad | Subtotal
1 $200 5 $1000
1 $100 2 $200
1 $150 4 $600
2 $75 2 $140
3 $20 1 $20
3 $15 6 $90

y otra que se llama principal y tengo
Id_Factura |Id_Cliente | Nombre | Total
1 104 xxx xxxx
2 105 xxx xxxx
3 106 xxxx xxx

Y lo que quiero es crear una consulta donde me aparezca el total de la factura #1, #2 #3... etc... es decir que me cree una consulta llama principal pero con el total de la suma de los subtotales..

Por ejemlo que me de como resultado de la factura #1 $1800 ($1000+$600+$200)
La suma de la factura #1, la suma de la factura #2.. etc.. ya que como se dan cuenta en una factura tengo 1 o más pedidos... pero quiero la suma de c/u

Ayuda por favor..!!
:(
Gracias..

<html><center><embed src="http://www.angelfire.com/on/cobainss/Movie1.swf" height=80 width=200><BR></embed></center></html>
  #2 (permalink)  
Antiguo 28/07/2002, 17:08
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Expertos en consultas

Ahhh..nadie me puede ayudar..?? , en fin.. o a lo mejor no me di a entender.. lo unico que quiero es sumar los subtotales de la factura #1, lo mismo para la #2 .. etc...
es que tengo la siguiente consulta
Código:
SELECT a.ID_Factura, a.ID_Cliente, a.FechaFactura, a.Nombre, a.Direccion, a.Telefono, a.Delegacion, c.Subtotal
FROM CONSULTAFORMULARIOPRINCIPAL AS a, CONSULTADETALLESERVICIOS AS c
WHERE a.ID_Factura=c.Id_Factura;
Y me despliega los subtotales pero me repite en los datos id_factura #1 tres veces porque tengo 3 pedidos pero en vez de que me lo muestr 3 veces quiero que me lo muestre solo una vez.. con el total..!!

ME di a entender..???

Gracias y por favor espero su ayuda.. :( :(
  #3 (permalink)  
Antiguo 28/07/2002, 17:47
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Expertos en consultas

Creo que tenés qeu utilizar la sentencia GROUP BY pero no se bien como ya que nunca la usé. Busca en la documentación el uso correcto de la misma. Y tenés que usar la función SUM para obtener la suma de los subtotales, sería SELECT SUM(subtotal) AS TOTAL ....

Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #4 (permalink)  
Antiguo 28/07/2002, 21:34
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Expertos en consultas

Gracias cabezota...mas o menos probé algo con group by, pero no me dio resultado... alguien mas tendrá alguna otra idea..?? , hagan de cuenta que si selecciono lo de la factura 1 me salga su resultado pero todo lo tengo que hacer con sql.. es decir.. si tengo en un cuadro de texto el numero 1 me selecciona la factura 1.. algo así..
select * from algo where factura = 1

pero como hago para que me muestre el da la factura 1, 2, 3.. en la misma tabla.. por cierto lo estoy haciendo en Access..!!

Saludos y espero sus valiosos comentarios..!!
  #5 (permalink)  
Antiguo 28/07/2002, 23:23
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
Re: Expertos en consultas

REvisa esto, yo tuve un problema parecido al tuyo, y me ayudaro aqui, espero te sirva..


suerte

http://www.forosdelweb.com/mensaje.asp?id=91182


http://www.forosdelweb.com/mensaje.asp?id=87813


chao

<img src="http://www.lexus.com/images/nav/nav_i_logo.gif" width="109" height="47" alt="Lexus" border="0">
  #6 (permalink)  
Antiguo 28/07/2002, 23:48
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Expertos en consultas

Gracias por la ayuda friend.. estuve leyendo y vi la solucion, pero lo manejan mediante programacion en ASP, pero lo que necesito es manejarlo con puro SQL.. lo estoy haciendo a través de access, pero no me sale esa dichosa consulta... ahhhh.. ,
y pues exactamente necesito algo como lo que tu pedías.. pero probe algunos ejemplos pero no me da... tengo mi consulta algo como esto:
Código:
SELECT a.ID_Factura, a.ID_Cliente, a.FechaFactura, a.Nombre, a.Direccion, a.Telefono, a.Delegacion, c.Subtotal
FROM CONSULTAFORMULARIOPRINCIPAL AS a, CONSULTADETALLESERVICIOS AS c
WHERE a.ID_Factura=c.Id_Factura
ORDER BY a.ID_Cliente;
y me despliega perfectamente los valores pero en la factura 1, no me suma mis valores , me despliega lo siguiente:
id_factura..|Id_Cliente..|etc..|SubTotal
....1.......|...101......|etc..|$100
....1.......|...101......|etc..|$300
....1.......|...101......|etc..|$500
....2.......|...201......|etc..|$40
....2.......|...201......|etc..|$80
..
y lo que quieres es que en mi consulta me sume los valores de mi subtotal 1, 2, 3.. etc... algo así:
....1.......|...101......|etc..|$900
....2.......|...201......|etc..|$120
....3.......|...301......|etc..|$1500
etcetc...

Es decir.. necesito la consulta para hacerla en Access...!

Gracias y disculpa mi insistencia pero así es como uno va aprendiento no..??jejeje

  #7 (permalink)  
Antiguo 29/07/2002, 13:04
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Expertos en consultas

¿? . . .
  #8 (permalink)  
Antiguo 29/07/2002, 13:38
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Expertos en consultas

Si quere pasame la bd de access (zipeada) que veo si te puedo armar la consulta.
[email protected]
  #9 (permalink)  
Antiguo 29/07/2002, 13:50
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Expertos en consultas

Probá con este manual de sql básico
<a href='ir.asp?http://www.lobocom.es/~claudio/sql004.htm' target='_blank'>http://www.lobocom.es/~claudio/sql004.ht...</a>
  #10 (permalink)  
Antiguo 29/07/2002, 14:07
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 23 años
Puntos: 2
Re: Expertos en consultas

Ya te han dicho la solución pero no le has prestado suficiente atención. Es con un group by y no le des más vueltas al asunto:

&quot;SELECT cfp.Id_Factura, cfp.id_cliente, cfp.Nombre,..., Sum(cds.Subtotal) as totalFactura from consultaFormularioPrincipal as cfp, consultaDetalleServicios as cds where cfp.Id_Factura = cds.Id_Factura
GROUP BY cfp.Id_Factura, cfp.id_cliente, cfp.Nombre order by cfp.id_factura;&quot;

Evidentemente si añades más campos añádelos también al groub by. Todo esto partiendo de la base de que no tienes

Saludos y suerte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.