示例:
SELECT StockNo AS 进货单号, StockDate AS 日期,
IIF(ISNULL(PurveyNo),'',PurveyNo) AS 供应商编号,
FROM In_StockMaster AS a
inner join sys_Purvey b
on b.ID=a.PurveyID
如过于复杂,可将查询分为数个再连接 OR 生成临时表再连接。
SELECT
StockNo AS 进货单号,
StockDate AS 日期,
IIF(ISNULL(b.PurveyNo),'',PurveyNo) AS 供应商编号,
IIF(ISNULL(b.PurveyName),'',PurveyName) AS 供应商名称
..
from (StockMaster AS a
left join sys_Purvey as B on A.PurveyID = B.id)
SELECT StockNo AS 进货单号, StockDate AS 日期, (SELECT IIF(ISNULL(PurveyNo),'',PurveyNo) FROM sys_Purvey WHERE ID=a.PurveyID) AS 供应商编号, (SELECT IIF(ISNULL(PurveyName),'',PurveyName) FROM sys_Purvey WHERE ID=a.PurveyID) AS 供应商名称, (SELECT IIF(ISNULL(LinkMan),'',LinkMan) FROM sys_Purvey WHERE ID=a.PurveyID) AS 联系人, (SELECT IIF(ISNULL(Tel),'',Tel) FROM sys_Purvey WHERE ID=a.PurveyID) AS 联系电话, (SELECT IIF(ISNULL(DepotName),'',DepotName) FROM sys_Depot WHERE ID=a.DepotID) AS 仓库, (SELECT IIF(ISNULL(BaseName),'',BaseName) FROM sys_BaseInfo WHERE ID=a.NoteTypeID) AS 发票类型, (SELECT IIF(ISNULL(BaseName),'',BaseName) FROM sys_BaseInfo WHERE ID=a.InDepotTypeID) AS 入库类型, GoodsCount AS 数量, GoodsMoney AS 金额, hMoney AS 货运费用, mMoney AS 免收金额, yMoney AS 应收金额, sMoney AS 实收金额, (SELECT IIF(ISNULL(CompanyName),'',CompanyName) FROM sys_Company WHERE ID=a.CompanyID) AS 货运公司, (SELECT IIF(ISNULL(CompanyTel),'',CompanyTel) FROM sys_Company WHERE ID=a.CompanyID) AS 货运联系电话, ConNo AS 货运单号, ConMan AS 发货人, ConTime AS 发货时间, wConType AS 委托货运, (SELECT IIF(ISNULL(BaseName),'',BaseName) FROM sys_BaseInfo WHERE ID=a.fConTypeID) AS 发货方式, BankNo AS 帐号, Intor AS 进货备注, (SELECT IIF(ISNULL(DeptName),'',DeptName) FROM sys_Dept WHERE ID=a.DeptID) AS 部门, (SELECT IIF(ISNULL(PersonName),'',PersonName) FROM sys_Person WHERE ID=a.PersonID) AS 经办人, (SELECT IIF(ISNULL(UserName),'',UserName) FROM sys_UserInfo WHERE ID=a.UserID) AS 操作员, IsCheck
FROM In_StockMaster AS a;
而我这个视图v_In_StockMaster中查询则没问题,
select * from v_In_stockMaster WHERE 日期>#2006-01-01#
我的视图完整的是这样写
SELECT ID AS 序号, b.进货单号, b.日期, b.供应商编号, b.供应商名称, b.联系人, b.联系电话, b.发票类型, b.入库类型, (SELECT DepotName FROM sys_Depot WHERE ID=a.DepotID) AS 仓库, c.商品编号, c.条码, c.商品名称, c.规格, c.单位, a.Counts AS 数量, a.Sale AS 价格, a.MoneySum AS 金额, a.Cess AS 税率, a.sSale AS 含税价格, a.sMoneySum AS 含税金额, a.sMoney AS 税额, c.品牌, c.厂家, c.产地, c.商品类型, c.商品类型编号, c.拼音简码, c.装箱数, c.尺寸, c.重量, b.部门, b.经办人, b.操作员
FROM In_StockOrder AS a, v_In_StockMaster AS b, v_sys_Goods AS c
WHERE a.StockNo=b.进货单号 AND a.GoodsID=c.序号;