2011-08-08 12 views
1

私はこのクエリを持っている:同じ製品をインボイスでどのように合計しますか?

declare @usuario as varchar(50), @fecha as datetime 
set @usuario ='angel' 
set @fecha ='2011/08/07' 

select DetalleCompra .id_ali as [Clave],Alimento .nomAli as [Nombre Alimento], 
    (select sum (cantidad) 
    from DetalleCompra 
    inner join Alimento on DetalleCompra .id_ali =Alimento .id_ali 
    where DetalleCompra .usuario [email protected] and fecha [email protected] and FolioCompra is null 
    ) as Cantidad, 
    Alimento .precio as [Precio Unitario], (sum (Cantidad) * precio) as [Precio Total] 
from DetalleCompra , Alimento 
where DetalleCompra .id_ali =Alimento.id_ali 
    and usuario [email protected] and fecha =CONVERT(datetime, @fecha) and FolioCompra is null 
group by DetalleCompra .id_ali ,Alimento .nomAli , Alimento .precio , DetalleCompra .Cantidad 

:私はリストを取得したいのですが、製品が同じであれば、私はそれらを合計し、それらの合計金額を取得したい

usuario=user 
fecha=date 
detallecompra=details buy 
idali= id food 
nomali=food's name 
foliocompra=folio purchases 
precio=price 
cantidad=quantity 
precio total=total price 

これらはユーザー名と日付を持ち、ユーザーがそれらを受け入れるまではnullです。

idaliが2回以上現れるリストを取得したいと思っています。その合計値を合計します。

+1

あなたが知っている、あなたが答えるためにあなたの質問をはるかに理解しやすい他の人のために作ることができる... –

+0

申し訳ありませんたぶん私は偉大な英語 – angel

+1

フォーマットは英語とは何の関係もありません持っていけない.... –

答えて

2

私はあなたがこのようなものを探していると信じています。

クエリは、データをID(id_ali)、名前(nomAli)、価格(precio)でグループ化します。その後、数量(カンジダッド)を合計してTotal Quantity列を作成します(英語で書いたばかりです)。また、数量列と価格列を使用してPrecio Total列を作成します。

列fechaにタイムスタンプのない日付値のみが含まれている場合、DATEDIFFを使用するのではなく、単純に比較することができます。

DECLARE @usuario AS VARCHAR(50) 
DECLARE @fecha AS DATETIME 

SET @usuario ='angel' 
SET @fecha ='2011/08/07' 

SELECT  dc.id_ali AS [Clave] 
     , al.nomAli AS [Nombre Alimento] 
     , al.precio AS [Precio Unitario] 
     , SUM(cantidad) AS [Total Quantity] 
     , SUM(cantidad) * al. precio as [Precio Total]    
FROM  DetalleCompra dc 
INNER JOIN Alimento  al 
ON   dc.id_ali  = al.id_ali 
WHERE  usuario   = @usuario 
AND   FolioCompra  is null 
AND   DATEDIFF(DAY, fecha, @fecha) = 0 
GROUP BY dc.id_ali 
     , al.nomAli 
     , al.precio 
関連する問題