SQL Server - CONSULTA ESPARTANA - TRANSAC SQL

 
Vista:

CONSULTA ESPARTANA - TRANSAC SQL

Publicado por JAVIER HERRERA (2 intervenciones) el 04/10/2015 17:40:39
1. TABLAS

SELECT * FROM TBVEHICULO
SELECT * FROM TBBOLETA
SELECT * FROM TBDETBOLETA
SELECT * FROM TBSUMINISTRO


CREAR RUTINA PARA MOSTRAR RELACION DE VEHICULOS
INDICANDO POR CADA UNO DE ELLOS:

- CODIGO, NOMBRE DE PROPIETARIO
- NOMBRE DEL SUNISTRO QUE MAS HA COMPRADO
- CANTIDAD DE UNIDADES DEL SUNISTRO .

NO TENGO EXITO CON ESTA CONSULTA
MI PREGUNTA ES COMO SE PUEDE OBTENER
DE UN GRUPO DE BOLETAS (20 BOLETAS POR EJEMPLO) CORRESPONDIENTES A UN CLIENTE RJHF001 SACAR EL SUMINISTRO QUE MAS HAYA CONSUMIDO, PARA ESTO EN LA TABLA DETALLE INDICA LA CANTIDAD POR CADA SUMINISTRO,

CONSEGUI QUE LA CUENTE PERO NO PUEDO OBTENER LE MAXIMO

MAX (COUNT(*)


ESTO OBTENGO

vehcodigo bolnumero vehpropietario sumdescripcion cantidad
000 001074 ETUSA AGUA DESTILADA (TIRAS) 3
000 001074 ETUSA BOLSAS ACEITE CASTROL ULTRAMAX 3
000 001074 ETUSA FRENOSITO 1
000 001074 ETUSA GRASA 1
000 001106 ETUSA BOLSAS ACEITE CASTROL ULTRAMAX 4
000 001106 ETUSA CAM2 DIESEL (CILINDRO 2
000 001106 ETUSA FRENOSITO 1
000 001106 ETUSA GRASA 1





GRACIAS
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

CONSULTA ESPARTANA - TRANSAC SQL

Publicado por Isaias (4558 intervenciones) el 05/10/2015 18:06:20
¿Y tu consulta?, muestranos lo que llevas y dinos sobre que motor de base de datos estas trabajando.
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

CONSULTA ESPARTANA - TRANSAC SQL

Publicado por JAVIER HERRERA (2 intervenciones) el 06/10/2015 02:32:02
Hola esta es
sqlserver 2012


select v.vehcodigo, b.bolnumero, v.vehpropietario, s.sumdescripcion, d.cantidad from tbvehiculo v
inner join tbboleta b on v.vehcodigo=b.vehcodigo
inner join tbdetboleta d on d.bolnumero=b.bolnumero
inner join tbsuministro s on s.sumcodigo=d.sumcodigo
group by b.bolnumero,v.vehcodigo,v.vehpropietario,s.sumdescripcion,d.cantidad
order by v.vehcodigo

he tratado de meterle esta sentencia

select max(contador) from (select bolnumero,count(bolnumero) contador from tbdetboleta group by bolnumero) t
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

CONSULTA ESPARTANA - TRANSAC SQL

Publicado por Isaias (4558 intervenciones) el 07/10/2015 18:02:29
en la consulta, estas haciendo un GROUP BY, que no tiene caso, porque no estas haciendo un SUM, COUNT, etc.

De la tablas TBSUMINISTRO, debes hacer un SUM de la cantidad y agruparla por vehiculo
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