1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| CREATE FUNCTION acReliquat3 (@TYPE int) RETURNS TABLE
AS
RETURN
SELECT [dbo].[AcReliquat2](@TYPE).CleProduit, acProduit.Designation,
Sum([dbo].[AcReliquat2](@TYPE).SumQteLiee) AS SumQtesLiee,
Sum([dbo].[AcReliquat2](@TYPE).PremierDeQuantite) AS SumQteSource,
Sum([dbo].[AcReliquat2](@TYPE).PUNetHTS) AS PUNetsHTS,
Sum([dbo].[AcReliquat2](@TYPE).PrixNetTTCS) AS PUNetsTTCS,
Sum([dbo].[AcReliquat2](@TYPE).PUNetHTD) AS PUNetsHTD,
Sum([dbo].[AcReliquat2](@TYPE).PUNetTTCD) AS PUNetsTTCD, acTiers.TiersRaisonSociale AS TiersRaisonSocialeS,
acProduit.Code AS CodeProduit, acProduit.Reference AS ReferenceProduit, acProduit.Designation2,
acProduit.Produit.Quantite AS QteProduit, acProduit.FamilleArticle, acProduit.Emplacement, acProduit.StatutLot,
acProduit.Marque, acProduit.CategorieProduit, ([SumQtesLiee]-[SumQteSource])*-1 AS Ecart, [PUNetsHTS]-[PUNetsHTD] AS EcartHT,
[PUNetsTTCS]-[PUNetsTTCD] AS EcartTTC, ([SumQtesLiee]*100)/[SumQteSource] AS Realispour
FROM (([dbo].[AcReliquat2](@TYPE) LEFT JOIN acProduit ON [dbo].[AcReliquat2](@TYPE).CleProduit = acProduit.CleProduit) LEFT JOIN acEffet ON [dbo].[AcReliquat2](@TYPE).CleEffetS = acEffet.CleEffet) LEFT JOIN acTiers ON acEffet.CleTiers = acTiers.CleTiers
GROUP BY [dbo].[AcReliquat2](@TYPE).CleProduit, acProduit.Designation, acTiers.TiersRaisonSociale, acProduit.Code, acProduit.Reference, acProduit.Designation2, acProduit.Produit.Quantite, acProduit.FamilleArticle, acProduit.Emplacement, acProduit.StatutLot, acProduit.Marque, acProduit.CategorieProduit, acEffet.Code;
GO |
Partager