Skip to Content
Menu
This question has been flagged
1 Odpoveď
3137 Zobrazenia

I created custom field 'A' for sale.order table. field 'A' is defined as String in db. A values are numbers most of the time (eg. 50011) and sometimes default strings(eg. 'default'). I want to get top 10 A field numbers in a query. I wrote:

`recent_orders = request.env['sale.order'].sudo().search(
[('...')],
limit=10,
order='A desc')`
but it compares A data as strings. How can I make it compare them as integers and ignore string fields.
Avatar
Zrušiť
Best Answer

If default string is always 'default', you could try writing SQL query with cast function which converts value to your specified type:

result = self._cr.execute('select * from sale_order where A != 'default' order by cast(A as integer) desc limit 10') 
Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
dec 16
8673
1
okt 20
3543
1
sep 20
4532
1
dec 19
7036
0
mar 15
4603