表a字段:CLS, NUM, LINE, SETTLENO, GDGID, QTY, WSPRC, PRICE, TOTAL, TAX, INPRC, WRH, NOTE, COST, lstupdtime, rtlprc 表b是表a的子表,字段:cls,num,line 用SqlServer,取表a内cls,num,line等于表b的数据,把数据按cls,num,line分组,先按QTY + TAX降序排序,QTY + TAX一样的时候按lstupdtime降序排序
时间: 2023-07-27 20:10:45 浏览: 119
把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序
可以使用如下的 SQL 语句来实现:
```sql
SELECT a.*, b.*
FROM table_a a
INNER JOIN table_b b ON a.cls = b.cls AND a.num = b.num AND a.line = b.line
ORDER BY a.cls, a.num, a.line, (a.QTY + a.TAX) DESC, a.lstupdtime DESC
```
这个 SQL 语句会先把表 a 和表 b 按照 cls、num、line 进行内连接,然后按照 QTY + TAX 的降序以及 lstupdtime 的降序进行排序。最后会返回所有的字段,并且每个分组的数据都会按照指定的顺序排列。
阅读全文