2012-02-24 20 views

答えて

0

あなたはこのようなあなたのクエリを書き直すことができ:何のカテゴリが同じ名前を持っていない場合は、あなたがA.id列を省略することができます

SELECT A.categoryname, COUNT(B.categoryid) AS TOT 
FROM category A LEFT OUTER JOIN items B ON A.categoryid = B.categoryid 
GROUP BY A.id, A.categoryname 

は、次に(...正確な構文は変更になる場合があります)これに似た亜音速の使用:

DAL.DB.Select(
    Aggregate.GroupBy(DAL.A.categorynameColumn), 
    Aggregate.GroupBy(DAL.A.idColumn) 
    Aggregate.Count(DAL.B.categoryidColumn, "Tot") 
    ) 
.From<DAL.A>().LeftOuterJoin(DAL.B.categoryidColumn, DAL.A.categoryidColumn) 
関連する問題