[英]VBScript / SQL help needed with query that joins three tables
我正在嘗試建立一個將連接三個表的查詢,並且我想通過VBscript運行此查詢。
這是我的工作版本:
sSQL = "SELECT OPNPOS.FUND, SECRTY.TKR, SECRTY.ISIN, OPNPOS.QTY, OPNPOS.LCL_ACCINC, PRIHST.PRICE / SECRTY.FACTOR AS CENA FROM (OPNPOS INNER JOIN SECRTY ON OPNPOS.TKR = SECRTY.TKR) INNER JOIN PRIHST ON SECRTY.TKR = PRIHST.TKR WHERE OPNPOS.FUND IN " & sFUND & " AND PRIHST.PRCDATE = #" & sDATA & "# ORDER BY OPNPOS.FUND"
我需要更改此查詢才能查看OPNPOS表中的每個元素,因此我將進行更改
FROM OPNPOS INNER JOIN
至:
FROM OPNPOS LEFT JOIN
但這給我一個錯誤。 錯誤:不支持聯接表達式。 編碼:80004005
我知道有一些方法可以解決此問題,但是我嘗試了很多組合,但沒有成功; /
有人可以幫助我嗎?
這是我的VBScript的更大部分:
Option Explicit
dim sDATA
sDATA = InputBox("Podaj datę w formacie MM/DD/YYYY.")
dim sPATH
sPATH = "M:\MFWIN\Data"
dim sFUND
sFUND = "('FOM','KRAKOWIA')"
dim sSQL
sSQL = "SELECT OPNPOS.FUND, SECRTY.TKR, SECRTY.ISIN, OPNPOS.QTY, OPNPOS.LCL_ACCINC, PRIHST.PRICE / SECRTY.FACTOR AS CENA FROM (OPNPOS INNER JOIN SECRTY ON OPNPOS.TKR = SECRTY.TKR) INNER JOIN PRIHST ON SECRTY.TKR = PRIHST.TKR WHERE OPNPOS.FUND IN " & sFUND & " AND PRIHST.PRCDATE = #" & sDATA & "# ORDER BY OPNPOS.FUND"
dim conn, rs
Set conn = createobject("adodb.connection")
Set rs = createobject("adodb.recordset")
conn.Open "Driver={Microsoft dBASE Driver (*.dbf)};SourceType=DBF;Dbq="&sPATH
rs.Open sSQL,conn
我認為這是因為您需要說:
Left Outer Join
不只是
Left Join
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.