2015-05-16 22 views
0

我們的辦公室仍然使用foxpro(dos版本)來存儲我們的過程數據。我需要使用foxpro中提供的數據開發大量報告。我將foxpro錶鏈接到數據庫,並想開發一些查詢,這些查詢可以給我提供很多的報告。每次查詢運行時訪問更改中的鏈接表總和

基本上,這數據是具有

我試圖對這個鏈接表

SELECT (smsslabs.dtp-day(smsslabs.dtp)+1) AS [Month], sum(smsslabs.wt) AS Weight, sum(IIf(smsslabs.dtofgrind<>0,1,0)) AS no_slabs_ground 
FROM smsslabs 
GROUP BY (smsslabs.dtp-day(smsslabs.dtp)+1); 

以下查詢生產,牌號,產品的尺寸等的厚度,寬度,長度,重量等的日期生產數據這裏,dtp是生產日期,wt是產品的重量。我每次運行此查詢時遇到的問題都會在每次運行此查詢時得到不同的結果。當我將鏈接錶轉換爲本地表時,我得到一致的結果和正確的結果。但是我不想在生成報表之前連接並轉換爲本地表。

請幫助我通過鏈接表獲得一致和正確的結果,以便我可以進行一些更詳細的查詢以供非技術人員使用。

+0

那麼,數據是不斷變化的?如果是這樣,那麼你可能總會得到不同的結果。本地表是一個緩存的快照,因此將始終返回相同的數據。 –

+0

非常感謝Alan B的關注。數據正在不斷變化,但頻率過高。它可以在約6小時內更換一次。所以改變源數據並不是造成不同結果的原因。 – Vivekanandhan

+0

我找到了解決方案。當鏈接表時禁用選項「背景」時,此問題消失。現在我得到一致的結果與相同的查詢。謝謝大家。 – Vivekanandhan

回答

0

我找到了解決方案。當鏈接表時禁用選項「背景」時,此問題消失。現在我得到一致的結果與相同的查詢。謝謝大家。

相關問題