Good!

Richard


On Thu, Sep 5, 2013 at 5:55 AM, António Ramos <ramstei...@gmail.com> wrote:

> Bingo!
> having =(count1 % 2* *==* *1)
>
>
> 2013/9/5 António Ramos <ramstei...@gmail.com>
>
>> Going with SQLTABLE i have my rows queried like
>>
>> count1=db.card_logs.id.count()
>>
>> (db.........)select(db.trabalhador.nome,db.trabalhador.area,count1,groupby=db.trabalhador.nome,
>> *having =(count1 % 2 = 1)*)
>>
>>
>> the *having* clause is not accepted , how to do it to query only odd
>> counts?
>>
>>
>> I use sqlite!
>>
>>
>>
>>
>> 2013/9/4 Richard Vézina <ml.richard.vez...@gmail.com>
>>
>>> Ok, so you need to check against actual time which person are still in...
>>>
>>> If you really just want the persons/users that are still in a give time,
>>> I think you need a group by over user_id... So you could set a limit of 2
>>> records per user and if you have only one and it is a 'check in' stat value
>>> you know this user is still in...
>>>
>>> Though, SQLFORM.grid() doesn't support aggregation (
>>> https://groups.google.com/forum/#!topic/web2py-developers/0pEmptLdND8) since
>>> you pass it a query...
>>>
>>> So, maybe you should think of using the old SQLTABLE or build a custom
>>> table yourself with TABLE() and other helpers provide by web2py...
>>>
>>> First you should try to wrote the SQL query to make sure you can solve
>>> this with a single query, if you can, you may use SQLTABLE if you can't and
>>> have to iter over record your only remaning option will be a custom table I
>>> guess...
>>>
>>> I can help with the SQL if you need help, but I would need a dumy table
>>> with a data sample...
>>>
>>> :)
>>>
>>> Richard
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Sep 4, 2013 at 1:17 PM, António Ramos <ramstei...@gmail.com>wrote:
>>>
>>>> If the user checks his rfid tag within 5 minutes of the last check the
>>>> log does not record "check in" or "check out" but "error"
>>>>
>>>>
>>>> 2013/9/4 António Ramos <ramstei...@gmail.com>
>>>>
>>>>> yes , stat is a string with "chech in" or "check out" i also have a
>>>>> timestamp for the check in or check out.
>>>>>
>>>>> I dont want odd /even hours
>>>>>
>>>>> I want to know if the user is checked in
>>>>>
>>>>> I have an RFID app to check in /out outside workers via an rfid tag.
>>>>>
>>>>> when the user checks firstime, the app records "check in" , after that
>>>>> , checking again his rfid tag the app  logs "check out" .
>>>>>
>>>>> During the day the worker can go out to lunch and checks out, after
>>>>> lunck checks in again.
>>>>>
>>>>>
>>>>> so for a user i can have
>>>>>
>>>>> user a check in   (time...)
>>>>> user a check out (time...)
>>>>> user a check in (time...)
>>>>>
>>>>>
>>>>> I want to create a grid to show who is inside, so i need a query of
>>>>>  odd rfid checks for each user
>>>>>
>>>>>
>>>>>
>>>>> 2013/9/4 Richard Vézina <ml.richard.vez...@gmail.com>
>>>>>
>>>>>> Don't understand what you need exactly... Is stat a string type
>>>>>> containing 'check in' or 'check out' and you want just odd number of 
>>>>>> record
>>>>>> or you have an other field with timestamp or something and you want only
>>>>>> the odd hours to appear in the grid??
>>>>>>
>>>>>> Richard
>>>>>>
>>>>>>
>>>>>> On Wed, Sep 4, 2013 at 12:54 PM, António Ramos 
>>>>>> <ramstei...@gmail.com>wrote:
>>>>>>
>>>>>>>
>>>>>>> hello i  need to use  the sqlform.grid(query,etc...   to show
>>>>>>> records
>>>>>>>
>>>>>>> *my problem*
>>>>>>> the query is not just like
>>>>>>> ((db.tab1.stat='check in')|(db.tab1.stat='check out'))
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> i need to query only records that appear with stat='check in' or
>>>>>>> 'check out' odd times in tab1 and not even times
>>>>>>>
>>>>>>>
>>>>>>> For example , this should not be in the grid
>>>>>>>
>>>>>>> user a check in
>>>>>>> user a check out
>>>>>>> user a check in
>>>>>>> user a check out
>>>>>>>
>>>>>>>
>>>>>>> but this should
>>>>>>>
>>>>>>> user a check in
>>>>>>> user a check out
>>>>>>> user a check in
>>>>>>>
>>>>>>>
>>>>>>> how do i create a query for this? to use in sqlform.grid(query, ....
>>>>>>>
>>>>>>>  --
>>>>>>>
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "web2py-users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to web2py+unsubscr...@googlegroups.com.
>>>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>>>>
>>>>>>
>>>>>>  --
>>>>>>
>>>>>> ---
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "web2py-users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to web2py+unsubscr...@googlegroups.com.
>>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>>>
>>>>>
>>>>>
>>>>  --
>>>>
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "web2py-users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to web2py+unsubscr...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>
>>>  --
>>>
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to web2py+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>>
>  --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to