Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Right join from grouped query
Message
 
 
À
06/04/2012 05:58:02
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Versions des environnements
SQL Server:
SQL Server 2000
Application:
Desktop
Divers
Thread ID:
01540486
Message ID:
01540493
Vues:
64
This message has been marked as the solution to the initial question of the thread.
>Hello all.
>I have a query which selects all vehicles from my database
>
>SELECT a.ccompania_id as cia,'*' as oficina, a.cproveedor_id as Movi, b.cvehiculo_placa as Placa,b.cvehiculo_chofer as Chofer
>  FROM [bdmain].[dbo].[_proveedor] a,[ventas].[dbo].[_vehiculo] b
>  where ctipo_proveedor_id='05'
>and cestado_prov_id='A'
>and a.cproveedor_id=b.cproveedor_id
>
>and another one wich summarizes all the customers and orders the vehicle has to deliver.
>
>select cid_transportista, COUNT (distinct cid_clie) As clientes,
>	COUNT(*) as Ordenes ,SUM(npeso_total_documento) as peso,
>	MAX(cnro_guia_remision) as guia
>	from _movimiento_ventas where cestado_documento_id='I' and ctipo_documento_id in ('FA','BO','TK') group by cid_transportista
>
>
>
>I need to join both querys into one, but showing all the vehicles even if they don't have any order to deliver. I'm trying to do a right join but it does not seem to work on grouped tables. Any help?
>TIA

Try:
SELECT a.ccompania_id as cia,'*' as oficina, a.cproveedor_id as Movi, b.cvehiculo_placa as Placa,b.cvehiculo_chofer as Chofer
  FROM [bdmain].[dbo].[_proveedor] a,[ventas].[dbo].[_vehiculo] b
LEFT JOIN 
(select cid_transportista, COUNT (distinct cid_clie) As clientes,
	COUNT(*) as Ordenes ,SUM(npeso_total_documento) as peso,
	MAX(cnro_guia_remision) as guia
	from _movimiento_ventas where cestado_documento_id='I' and ctipo_documento_id in ('FA','BO','TK') group by cid_transportista
) OrdersSum ON b.cID_Transportisa = OrdersSum.cID_Transportisa
  where ctipo_proveedor_id='05'
and cestado_prov_id='A'
and a.cproveedor_id=b.cproveedor_id
From the vechicles query we LEFT JOIN to the Orders summary.
If it's not broken, fix it until it is.


My Blog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform