Re: [web2py] Re: Help me to write SQL query in web2py

2012-08-23 Thread Amit
It should work from inside select() also, i used it only for convenient.

Regards,
Amit

On Wed, Aug 22, 2012 at 5:33 PM, mcamel  wrote:

> Amit,
>
> Does it works if you use tbl.created_on.max() inside the select(), instead
> of max_created_on?.
>
> I mean, is it necessary to define max_created_on or just convenient for
> short.
>
> Thanks.
>
>
>
> On Wednesday, August 22, 2012 8:32:23 AM UTC+2, Amit wrote:
>>
>> Hi mcamel,
>>
>> Please find below the working code:
>>
>> from gluon.dal import Expression
>>
>> tbl = db.abc_tbl
>> max_created_on = tbl.created_on.max()
>> query = Expression(db,"date_sub(now(), interval interval_time minute) >
>> created_on")rows=db(query).select(tbl.**device_id,tbl.sensor_id,tbl.*
>> *interval_time,max_created_on,**groupby=tbl.device_id|tbl.**sensor_id)
>>
>> Regards,
>> Amit
>>
>>  --
>
>
>
>

-- 





Re: [web2py] Re: Help me to write SQL query in web2py

2012-08-22 Thread mcamel
Amit,

Does it works if you use tbl.created_on.max() inside the select(), instead 
of max_created_on?.

I mean, is it necessary to define max_created_on or just convenient for 
short.

Thanks.


On Wednesday, August 22, 2012 8:32:23 AM UTC+2, Amit wrote:
>
> Hi mcamel,
>
> Please find below the working code:
>
> from gluon.dal import Expression
>
> tbl = db.abc_tbl
> max_created_on = tbl.created_on.max()
> query = Expression(db,"date_sub(now(), interval interval_time minute) > 
> created_on")
> rows=db(query).select(tbl.device_id,tbl.sensor_id,tbl.interval_time,max_created_on,groupby=tbl.device_id|tbl.sensor_id)
>
> Regards,
> Amit
>
>

-- 





Re: [web2py] Re: Help me to write SQL query in web2py

2012-08-21 Thread Amit
Hi mcamel,

Please find below the working code:

from gluon.dal import Expression

tbl = db.abc_tbl
max_created_on = tbl.created_on.max()
query = Expression(db,"date_sub(now(), interval interval_time minute) >
created_on")
rows=db(query).select(tbl.device_id,tbl.sensor_id,tbl.interval_time,max_created_on,groupby=tbl.device_id|tbl.sensor_id)

Regards,
Amit

On Wed, Aug 22, 2012 at 11:44 AM, mcamel  wrote:

> Hi Amit,
>
> Could you post the final code that works?.
>
> Thanks.
>
> --
>
>
>
>

-- 





Re: [web2py] Re: Help me to write SQL query in web2py

2012-08-21 Thread mcamel
Hi Amit,

Could you post the final code that works?.

Thanks.

-- 





Re: [web2py] Re: Help me to write SQL query in web2py

2012-08-20 Thread Amit
Thanks a lot Massimo and mcamel, its working as expected :)

Regards,
Amit
On Sat, Aug 18, 2012 at 7:04 PM, Massimo Di Pierro <
massimo.dipie...@gmail.com> wrote:

> My bad. It should be
>
> t.created_on.max()
>
>
> On Saturday, 18 August 2012 04:26:37 UTC-5, mcamel wrote:
>>
>> Hi,
>>
>> Massimo, i really like your framework. Thank you very much for your
>> dedication.
>>
>> I'm newbie and don't want to bother but... i think some details are
>> missing in the manual so that we can build this kind of selects by our own,
>> or even understand the query below.
>>
>> Are there references to 'created_on' missing?. I mean, i expected your
>> 3rd line to be:
>> max_created_on = t.max(created_on)
>>
>> and then use one of the two sides of the expression on the 5th line:
>> db(query).select(t.device_id,**t.sensor_id,t.max(created_on),**...
>> or
>> db(query).select(t.device_id,**t.sensor_id,max_created_on,...
>>
>> also 4th line souldn't be...?:
>> query = Expression(db,"date_sub(now(), interval interval_time minute)
>> > created_on")
>>
>>
>> Hope not to bother.
>> Many thanks.
>>
>>
>> BTW, i offer myself to help to improve some parts of the manual from the
>> point of view of someone who is yet learning.
>>
>> Best regards,
>> mcamel.
>>
>>
>> On Friday, August 17, 2012 4:26:39 PM UTC+2, Massimo Di Pierro wrote:
>>>
>>> You can try this:
>>>
>>> from gluon.dal import Expression
>>> t = db.abc_tbl
>>> max_created_on = t.max()
>>> query = Expression(db,"date_sub(now(), interval interval_time minute)")
>>> db(query).select(t.device_id,**t.sensor_id,t.max(),group_by=**
>>> t.device_id|t.sensor_id)
>>>
>>> On Thursday, 16 August 2012 23:01:44 UTC-5, Amit wrote:

 I have written one sql query:

 select device_id, sensor_id, max(created_on) from test.abc_tbl where
 date_sub(now(), interval interval_time minute) > created_on group by
 device_id, sensor_id;
>>>
>>>
 How to write it in web2py?

 Please help me to do the same.

 Thanks.

>>>  --
>
>
>
>

-- 





[web2py] Re: Help me to write SQL query in web2py

2012-08-18 Thread Massimo Di Pierro
My bad. It should be

t.created_on.max()

On Saturday, 18 August 2012 04:26:37 UTC-5, mcamel wrote:
>
> Hi,
>
> Massimo, i really like your framework. Thank you very much for your 
> dedication.
>
> I'm newbie and don't want to bother but... i think some details are 
> missing in the manual so that we can build this kind of selects by our own, 
> or even understand the query below.
>
> Are there references to 'created_on' missing?. I mean, i expected your 3rd 
> line to be:
> max_created_on = t.max(created_on)
>
> and then use one of the two sides of the expression on the 5th line:
> db(query).select(t.device_id,t.sensor_id,t.max(created_on),...
> or
> db(query).select(t.device_id,t.sensor_id,max_created_on,...
>
> also 4th line souldn't be...?:
> query = Expression(db,"date_sub(now(), interval interval_time minute) 
> > created_on")
>
>
> Hope not to bother.
> Many thanks.
>
>
> BTW, i offer myself to help to improve some parts of the manual from the 
> point of view of someone who is yet learning.
>
> Best regards,
> mcamel.
>
>
> On Friday, August 17, 2012 4:26:39 PM UTC+2, Massimo Di Pierro wrote:
>>
>> You can try this:
>>
>> from gluon.dal import Expression
>> t = db.abc_tbl
>> max_created_on = t.max()
>> query = Expression(db,"date_sub(now(), interval interval_time minute)")
>>
>> db(query).select(t.device_id,t.sensor_id,t.max(),group_by=t.device_id|t.sensor_id)
>>
>> On Thursday, 16 August 2012 23:01:44 UTC-5, Amit wrote:
>>>
>>> I have written one sql query:
>>>
>>> select device_id, sensor_id, max(created_on) from test.abc_tbl where 
>>> date_sub(now(), interval interval_time minute) > created_on group by 
>>> device_id, sensor_id;
>>
>>
>>> How to write it in web2py?
>>>
>>> Please help me to do the same.
>>>
>>> Thanks.
>>>
>>

-- 





[web2py] Re: Help me to write SQL query in web2py

2012-08-18 Thread mcamel
Hi,

Massimo, i really like your framework. Thank you very much for your 
dedication.

I'm newbie and don't want to bother but... i think some details are missing 
in the manual so that we can build this kind of selects by our own, or even 
understand the query below.

Are there references to 'created_on' missing?. I mean, i expected your 3rd 
line to be:
max_created_on = t.max(created_on)

and then use one of the two sides of the expression on the 5th line:
db(query).select(t.device_id,t.sensor_id,t.max(created_on),...
or
db(query).select(t.device_id,t.sensor_id,max_created_on,...

also 4th line souldn't be...?:
query = Expression(db,"date_sub(now(), interval interval_time minute) > 
created_on")


Hope not to bother.
Many thanks.


BTW, i offer myself to help to improve some parts of the manual from the 
point of view of someone who is yet learning.

Best regards,
mcamel.


On Friday, August 17, 2012 4:26:39 PM UTC+2, Massimo Di Pierro wrote:
>
> You can try this:
>
> from gluon.dal import Expression
> t = db.abc_tbl
> max_created_on = t.max()
> query = Expression(db,"date_sub(now(), interval interval_time minute)")
>
> db(query).select(t.device_id,t.sensor_id,t.max(),group_by=t.device_id|t.sensor_id)
>
> On Thursday, 16 August 2012 23:01:44 UTC-5, Amit wrote:
>>
>> I have written one sql query:
>>
>> select device_id, sensor_id, max(created_on) from test.abc_tbl where 
>> date_sub(now(), interval interval_time minute) > created_on group by 
>> device_id, sensor_id;
>
>
>> How to write it in web2py?
>>
>> Please help me to do the same.
>>
>> Thanks.
>>
>

-- 





[web2py] Re: Help me to write SQL query in web2py

2012-08-17 Thread Massimo Di Pierro
You can try this:

from gluon.dal import Expression
t = db.abc_tbl
max_created_on = t.max()
query = Expression(db,"date_sub(now(), interval interval_time minute)")
db(query).select(t.device_id,t.sensor_id,t.max(),group_by=t.device_id|t.sensor_id)

On Thursday, 16 August 2012 23:01:44 UTC-5, Amit wrote:
>
> I have written one sql query:
>
> select device_id, sensor_id, max(created_on) from test.abc_tbl where 
> date_sub(now(), interval interval_time minute) > created_on group by 
> device_id, sensor_id;


> How to write it in web2py?
>
> Please help me to do the same.
>
> Thanks.
>

--