Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-05-2006
reina reina is offline
Miembro
 
Registrado: ago 2005
Ubicación: Capital Federal-La Plata (Bs As)
Posts: 147
Poder: 19
reina Va por buen camino
group by y problema de logica

Hola ver si me ayudan...
Tengo una tablas que tienen:
MOVIMIENTOS: comprobante, tipo de comprobante, cantidad, idarticulo, precio

OTRABAJO: autoid, IDmovil, efrio

VALES: autoid, IDmovil, efrio

MOVIL: idmovil, idinterno, ...

ARTICULOS: autoid, descripcion

El problema es el siguiente, yo deberia cruzar los comprobantes de Otrabajo y vales con todos los movimientos correspondientes a los moviles.. y sacar por movil la suma de la cantidad de articulos y la suma del costo total del articulo agrupado por movil. El tema es que no todas las OTrabajo son de moviles..algunas son de otros equipos y sucede lo mismo con los vales.
Hice la siguiente sentencia:

Código SQL [-]
select FLOTA."cID",MOVIMIENTOS."IDARTICULO",ARTICULOS."DESCRIPCION",SUM(MOVIMIENTOS."CANTIDAD"),SUM(MOVIMIE  NTOS."CANTIDAD" * MOVIMIENTOS."PRECIOUNITARIO")
from VALES,MOVIMIENTOS, FLOTA, ARTICULOS,OTRABAJOXMOVIL
WHERE
((VALES."IDMOVIL" = FLOTA."autoID") and
(VALES."autoID" = MOVIMIENTOS."COMPROBANTE") and
(MOVIMIENTOS."TIPOCOMPROBANTE" = 2) and  (MOVIMIENTOS."IDARTICULO" = ARTICULOS."autoID"))
OR 
((OTRABAJOXMOVIL."IDMOVIL" = FLOTA."autoID") and
( OTRABAJOXMOVIL."autoID" = MOVIMIENTOS."COMPROBANTE")
(MOVIMIENTOS."TIPOCOMPROBANTE" = 1) and 
(MOVIMIENTOS."IDARTICULO" = ARTICULOS."autoID" ))
GROUP By FLOTA."cID",MOVIMIENTOS."IDARTICULO",ARTICULOS."DESCRIPCION"
Order By FLOTA."cID"

Aqui lo que hace es mirar cada movil y fijarse si tienen Vales cruzarlo con sus respectivos movimientos de stock o si ese movil tiene Orden de trabajo y cruzarlo con sus respectivos movimientos. Lo que deberia hacer es juntar ese informacion agruparla por movil y sumar las cantidades (cantidad y precios).
Asi tendria un detalle del consumo de cada movil.
Pero cuando la ejecuto me tira registros repetidos...no sé en que le estoy errando. Si alguien me podria ayudar que es lo que tengo mal o si se puede hacer de otra manera!..
tkssss y saludos!

LA PATRIA SERA LIBRE!
Responder Con Cita
  #2  
Antiguo 23-05-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 18
waltergomez Va por buen camino
No mire muy detenidamente pero proba con esto,

Código SQL [-]
select DISTINCT FLOTA. ........ "

Salu2,
Responder Con Cita
  #3  
Antiguo 23-05-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 18
waltergomez Va por buen camino
No mire muy detenidamente pero proba con esto,

Código SQL [-]
select DISTINCT FLOTA. ........ "

Salu2,
Responder Con Cita
  #4  
Antiguo 23-05-2006
reina reina is offline
Miembro
 
Registrado: ago 2005
Ubicación: Capital Federal-La Plata (Bs As)
Posts: 147
Poder: 19
reina Va por buen camino
Ojala fuera ese el problema ja!, me esta sumando mal..me esta duplicando datos en la suma...creo que ya tengo la punta de saber como es ..lo miro y si anda lo subo para que vean la solucion.
gracias =!
exitos

LA PATRIA SERA LIBRE!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con group by apicito SQL 7 23-05-2006 08:32:25
Problema de logica haciendo comparaciones en SQL CHiCoLiTa SQL 4 04-03-2005 01:56:32
problema con group by raudelink SQL 2 18-10-2004 21:19:05
Group Header, Detail y Footer Group en la misma pagina MarcelRuz Impresión 0 20-04-2004 23:27:14
Problema con Group en qreport seken Impresión 1 18-06-2003 23:32:50


La franja horaria es GMT +2. Ahora son las 22:21:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi