用2个表进行分组SQL

时间:2019-03-15 14:34:37

标签: sql

对不起,我已经修改了我的问题,因为我找到了使用以下代码的部分解决方案:

 select C.NTERCERO as Cliente, V.inumsop as Factura, V.FSOPORT,  Sum(V.MPRECIOVTA) + Sum(Miva) as Monto
    From Abanits  as C 
    Inner Join Karmovun as V
    On C.init = V.Init
    Where V.FSOPORT between current_date -240 and current_date
    Group by c.NTERCERO, V.FSOPORT, V.INUMSOP
    order by v.fsoport desc

并生成以下解决方案:

Banco de America Central S,A    FVE-025599  15.03.2019  719.1600
Banco de America Central S,A    FVE-025600  15.03.2019  1737.0100
Candido Cesar Saenz FVE-025585  15.03.2019  1923.0300
Casa del Café S.A   FVE-025610  15.03.2019  161.0000
Casa del Café S.A   FVE-025602  15.03.2019  1499.6100
Casa del Café S.A   FVE-025612  15.03.2019  3559.3800
Casa del Café S.A   FVE-025604  15.03.2019  1661.3200
Casa del Café S.A   FVE-025609  15.03.2019  1210.6100

Edwin Rommel Holmann Pastora    FVE-025606  15.03.2019  2498.9400
Edwin Rommel Holmann Pastora    FVE-025607  15.03.2019  1277.7100
Edwin Rommel Holmann Pastora    FVE-025608  15.03.2019  2325.3000

知道,我只需要按Fecha及其数量提取每个客户的最后一个Boucher。 Abanits是“客户”表,Karmovun是每次购买的detils。

1 个答案:

答案 0 :(得分:0)

看起来Fecha没时间花最后的Factura。

我建议您通过制作V.inumsop

的子字符串来提取Factura编号
substring(V.inumsop,5, len(V.inumsop)) as Numero_Factura

然后您使用此numero de factura仅选择分组的MAX

我认为您的Factura是按编号排序的,最高的应该是最新的。

埃斯佩罗·阿尤达海!