1

我有一个使用主查询和子查询的报告 - 主通过以下方式选择组中的三个字段:billstatus、oscategory(服务器或工作站)和组名

子查询从同一个视图中选择一堆信息,没有分组依据。

我使用 rave 向导创建了一个主详细信息报告,在 groupname 和 oscategory 上链接父级和子级。

过去我为许多报告都这样做过……但这一次让我很适应……

查询将毫无问题地打开,我可以使用 F9 在 Rave 中预览报告 - 但是当我尝试运行程序以生成报告时,它给了我以下错误:class EVariantOverflowError with message 'Overflow while conversion of type (十进制)转换为类型(货币)。

我在选择列表中没有十进制值,但是,查询确实使用了几个参数:groupname、DateStart 和 DateEnd

此时任何想法都会有所帮助,因为当我使用两个查询将其设置为主/详细信息时,我什至无法运行没有字段的报告

掌握:

SELECT groupname, oscategory, billstatus
FROM MyView
WHERE groupname = :groupname
AND lastcheckin >= :StartDate
AND firstcheckin < :EndDate
AND BillStatus <> 'Do Not Bill'
GROUP BY groupname, oscategory, billstatus

孩子:

SELECT machine_groupid, agentguid, machName, groupname, firstcheckin, lastcheckin, currentuser, lastloginname, lastreboot, agentversion, contactname, contactemail, 
contactphone, contactnotes, enabletickets, enableremotecontrol, enablechat, loginname, credentialname, primarykserver, secondarykserver, quickcheckinsecs, agenttempdir, 
manufacturer, productname, machineversion, sysserialnumber, chassisserialnumber, chassisassettag, busspeed, maxmemorysize, maxmemoryslots, chassismanufacturer, 
chassistype, chassisversion, motherboardmanufacturer, motherboardproductcode, motherboardversion, motherboardserialnumber, computername, subnetmask, 
defaultgateway, dnsserver1, dnsserver2, dnsserver3, dnsserver4, dhcpenabled, dhcpserver, winsenabled, primarywinsserver, secondarywinsserver, connectiongatewayip, 
ostype, osinfo, majorversion, minorversion, macaddr, loginnamemach, billstatus, oscategory, cpudesc, cpuspeed, cpucount, totalram,
(manufacturer + ' ' + LTRIM(RTRIM(productname))) as displaypc, 
('CPU/Memory: ' + CONVERT(varchar(10), cpuspeed) + ' MHZ x ' + CONVERT(varchar(10), cpucount) + ' / ' + CONVERT(varchar(10), totalram) + ' Mb') as cpuspecs, 
(ostype + ' ' + osinfo) as osdisplay, 
(cpudesc + '/' + maxmemorysize + ' x ' + maxmemoryslots) as memorydisplay, 
('Ip Address: ' + ipaddress) as ipinformation
FROM MyView
WHERE groupname = :groupname
and machName is not null
AND lastcheckin >= :StartDate
AND firstcheckin < :EndDate
AND BillStatus <> 'Do Not Bill'
4

1 回答 1

1

这是我的日期格式 - 我使用的是 StartOfTheMonth 函数,它返回扩展值而不是日期值。我在函数周围添加了一个 'DateOf() 并且一切运行良好

谢谢大家:-)

于 2010-08-16T20:52:12.943 回答