【发布时间】:2012-11-01 04:43:33
【问题描述】:
我有一个 PICK 表的 SQL 语句,它返回订单的标题/详细信息记录。 SQL中的一个字段,基本上就是说有没有危险品的字段。如果订单上的单个产品有代码,则报告应显示其危险。
我遇到的问题是,在 SQL 结果中,因为我将代码放在报告的标题部分(而不是详细信息部分)中,所以它只在第一行查找代码。
有没有办法通过 SQL 基本上说“如果其中一行有这个代码,让所有这些行都有这个代码”?我猜子选择会在这里工作......问题是,我使用的是基于 FoxPro 构建的遗留系统,而 FoxPro SQL 很糟糕!
编辑:刚刚检查并且我正在运行 VFP8,SELECT 语句中的子查询已添加到 FVP9 中:(
【问题讨论】:
-
如果我正确阅读了您的问题,标题包含危险品字段,如果标题包含危险品的有效值,则所有详细信息记录都需要包含该字段。如果是这种情况,您是否尝试过
CROSS JOIN? -
嗨。不,详细记录包含危险品代码。如果一个字段有危险品代码,我需要所有字段都有代码,这样报表设计者才会选择这个字段(如在报表中,字段在表头上,表头看最后一行)返回的 SQL)。我几乎需要在危险品列上使用聚合(例如MAX)...