Equivalent for SQL statement

Posts   
 
    
Posts: 2
Joined: 16-Apr-2008
# Posted on: 16-Apr-2008 14:07:20   

Hi,

How do I accomplish the following SQL statement in LLBLGen Pro using Self Servicing?

SELECT * FROM Document WHERE Revision = (SELECT MAX(d.Revision) FROM Document d WHERE d.Id = Id)

Thanx,

Walter

Walaa avatar
Walaa
Support Team
Posts: 14995
Joined: 21-Aug-2005
# Posted on: 16-Apr-2008 16:00:38   

You can implement this either by using a FieldCompareExpressionPredicate, to compare the Revision field with a ScalaryQueryExpression.

Also you may use a FieldCompareSetPredicate to implement an IN clause.

SELECT * FROM Document
WHERE Revision IN (SELECT MAX(d.Revision) FROM Document d WHERE d.Id = Id)
Posts: 2
Joined: 16-Apr-2008
# Posted on: 16-Apr-2008 23:28:19   

Thanks for your reply but can you please provide me an example? I've tried to use a ScalarExpression and a FieldCompareExpressionPredicate as you've suggested, but i can't get it to work.

daelmo avatar
daelmo
Support Team
Posts: 8245
Joined: 28-Nov-2005
# Posted on: 17-Apr-2008 07:36:42   

An example: http://llblgen.com/TinyForum/Messages.aspx?ThreadID=12265 Let us know if you need further help.

David Elizondo | LLBLGen Support Team