1

我正在尝试将卡片与零件连接起来,然后将总库存值加入零件(某些零件没有库存行)。

我有以下我认为可行的..

def stockPerBase = from(stock)(s => groupBy(s.base) compute(sum(s.quantity)))
def allCardsWithStock = 
    join(cards, parts, stockPerBase.leftOuter)((c,p,s) =>
        on(c.partId === p.id, p.base === s.map(_.key))  
        select(c, p, s.measures))

但是我收到以下错误:

too many arguments for method on: (table: org.squeryl.Table[A])(declarations: A => Seq[org.squeryl.dsl.ast.BaseColumnAttributeAssignment])Unit
[error] on(c.partId === p.id, p.base === s.map(_.key))  

非常感谢有关如何进行此类查询的任何帮助。

4

1 回答 1

2

select子句应on位于查询中的之前。尝试颠倒这两个子句的顺序,它应该可以工作。

于 2013-04-25T15:22:45.690 回答