当前位置:主页>销售管理软件> 列表

请教一句SQL语句怎么写. 找如何使用财务软件

记账软件版1楼: 有"返修商品资料表","收客户返修单","还客户返修单"三个表,
其中"收客户返修单.商品编号"与"返修商品资料表.商品编号"有关系,
"还客户返修单.实际返还商品编号"与"返修商品资料表.商品编号"有关系,
我现在想列出收客户的商品名与实际还客户的商品名,写了如下SQL语句:

select 返修商品资料表.品名 AS 收客户返修商品,返修商品资料表.品名 AS 实际返还商品
from 返修商品资料表,收客户返修单,还客户返修单
where 返修商品资料表.商品编号=收客户返修单.商品编号
and 返修商品资料表.商品编号=还客户返修单.实际返还商品编号

不过SQL持行后不是我要的效果,请问这句SQL语句怎么写?

2楼: 资料表是用来根据商品编号查找对应的名称的,现在还缺少收客户返修单和还客户返修单
之间的关联关系。
我现在假设每张收客户返修单都有一个“收单号”与收客户返修单的“单号”相对应。

select A.品名 AS 收客户返修商品, B.品名 AS 实际返还商品
from 返修商品资料表 A, 返修商品资料表 B,收客户返修单,还客户返修单
where A.商品编号 = 收客户返修单.商品编号
and B.商品编号 = 还客户返修单.实际返还商品编号
and 收客户返修单.单号 = 还客户返修单.收单号 如如何使用财务软件

3楼: 帮你顶一下

4楼: to creation-zy:


谢谢你的回答。不过我用你的方法不行,或者是我用错了。我用最笨的方法实现了,不过不知道是否还有更简单的方法。比如用LEFT JOIN语句,不过我不大清楚

5楼: 不太明白你的意思,这是我在access库中用到的一个查询,估计和你想用的差不多,不知能否给你有报参考:
SELECT [LYJL].[ID] AS LYJL_ID, [LYJL].[DM] AS LYJL_DM, [LYJL].[PVBHStart], [LYJL].[PVBHEnd], [LYJL].[LYRQ], [LYJL].[zs], [LYJL].[zys], [LYJL].[jxs], [LYJL].[LYR], [LYJL].[CZY], [PVMis].[ID] AS PVMis_ID, [PVMis].[DM] AS PVMis_DM, [UserList].[ID] AS UserList_ID, [UserList].[PID] AS UserList_PID, [UserList].[UserName], [DsDmk].[DM] AS DsDmk_DM, [DsDmk].[PID] AS DsDmk_PID, [DsDmk].[DMMC], [DsDmk].[PVCode], [DsDmk].[PVDWSL]
FROM UserList INNER JOIN ((DsDmk INNER JOIN PVMis ON [DsDmk].[DM]=[PVMis].[DM]) INNER JOIN LYJL ON [PVMis].[ID]=[LYJL].[DM]) ON [UserList].[ID]=[LYJL].[lyr];

6楼: 多人接受答案了。