sql - 用 2 个表 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 及其金额提取每个客户的最后一票。Abanits 是客户表,Karmovun 是每次购买的细节。
解决方案
看起来 Fecha 没有时间获得最后一个 Factura。
我建议你通过做一个子串来提取你的 Factura 号码V.inumsop
substring(V.inumsop,5, len(V.inumsop)) as Numero_Factura
而你使用这个numero de factura
, 只选择MAX
分组的。
我假设您的 Factura 是按数字排序的,最高的应该是最新的。
推荐阅读
- regex - 仅在变量之间进行 SED 空白替换,正则表达式使用
- sql-server - VBA 将数据推送到数据库中
- python - 谷歌云数据流mysql io连接器使用python
- javascript - Vue JS - 根据循环中先前元素的数据将某些类应用于 v-for 循环中的元素
- android - 如何在 MotionLayout 过渡期间平滑更改可绘制资源?
- keras - sklearn 的 SVM(铰链)损失函数相对于输入的偏导数是多少?
- android - Gtk中的Android ArrayAdapter等价物?
- python - NameError:未定义名称“encrypted_message_key”
- c# - C# GoogleAPI - 如何在变量类型为“对象”时设置持续时间?
- django - Pipfile.lock (d67565) 过期,更新到 (4f9dd2)