Select
A.Plant,A.ShippingDate,A.Delivery,A.Special,A.Express,A.SoldTo,A.CustomerName,A.ShipTo,A.Div,
B.ProductCode,B.Dlvqty,B.Material
From
ShippingNotice A,ShippingData B
Where
A.ShippingDate >= '2018.11.29'
And A.ShippingDate <= '2018.12.03'
And A.Delivery = B.Delivery(+)
Order By A.ShippingDate,A.Plant,A.Delivery
B.Delivery(+)这里应该怎么改?
还是不行
提示是这里有问题
日期用双#号标识,在曰期前后加#号,不用单引号。
追问跟#没关系,我把(+)去掉后就可以正常查出来,加上就报错
追答+号多余,你的日期字段疑是字符类型,不是日期类型。
追问可是删掉(+)后A表里的部分资料会查不出来,日期是字符类型,跟日期没关系
Select A.Plant,A.ShippingDate,A.Delivery,A.Special,A.Express,A.SoldTo,A.CustomerName,A.ShipTo,A.Div,B.ProductCode,B.Dlvqty,B.Material
From ShippingNotice as A,ShippingData as B
Where A.ShippingDate between '2018.11.29' And '2018.12.03'
And A.Delivery = B.Delivery Order By A.ShippingDate,A.Plant,A.Delivery
上面图片可能不清楚,我想要的结果是这样的
既然查询结果如图片右侧要求,查询显示结果须精简:
Select A.Plant,A.ShippingDate,A.Delivery,B.ProductCode,B.Dlvqty
这个图只是个范例,跟精不精简没关系呀……我的意思是如果按照这个需求查的话应该怎么改?
Select
A.Plant,A.ShippingDate,A.Delivery,B.ProductCode,B.Dlvqty
From
ShippingNotice as A,ShippingData as B
Where A.ShippingDate between '2018.11.29' And '2018.12.03'
And A.Delivery = B.Delivery
Order By A.ShippingDate,A.Plant,A.Delivery
Order By子句排序字段最多用两个。
追问跟order by 也没关系呀,就算不要order by 现在也查不出来我想要的结果,要怎么搞?
追答那得看各表的实际记录是咋样的。SQL结构化查询结果取决于基础表记录。
追问你是SB吗?会就是会不会就是不会,每次都答非所问,还是查你的快递单号去吧,操
追答年轻人,请自重,仅此而己。
追问你可不就仅此而已嘛
本回答被网友采纳access里面同时打开多个表最上面不显示出来为啥
4.如果以上步骤仍未解决问题,可以尝试重新启动Access程序:关闭Access窗口并重新打开它,然后再次尝试打开表并查看导航窗格是否显示它们。
Access多个表查询汇总结果怎么不对呀,求高手指点!
不能这样汇总的。每个表中相同年、月、代码的数据有可能有多行,你这样连接下来统计的结果可能比正确结果要大。正确的做法是:首先将三张表按照年、月、代码分组,分别统计总量,然后将统计结果通过年、月、代码关联起来返回结果。
access2013 两个表汇总查询,为什么算出来的结果比实际大很多。怎么解...
例如A表关联字段ID=1的行有2行,B表关联字段ID=1的行有3行,那么连接后ID=1的行将会有2x3=6行。题主的"入库明细"和"出库明细"的每个"商品编码"下有多条记录这样连接后肯定要返回很多倍于原有记录的行数,对这样的结果集汇总,其汇总数自然要比实际数大很多,这也是导致统计数不正确的原因所在...
access中的多表查询
1、新建一个查询,引入多个表(建设表1,表2,表3)2、使用format函数让日期字段只精确到日,建设表1有个字段叫日期1,表2叫日期2……在查询的空白字段写上:表1日期:format([表1].[日期1],"yyyymmdd")该字段的条件写上:=format([表2].[日期2],"yyyymmdd") and =format([表3].[日期3...
access 多表数据匹配时碰到匹配条件完全一样的两行怎么办
回答:表一出货表中, 一次出货操作只应该有一条记录, 这在任何仓储管理软件中都是唯一的. 如果一次出货出现了记录重复, 你不应该在报表输出时怎么弥补, 而应该考虑解决为什么一次出货会有记录重复: 是在数据写入时有流程错误, 还是写入代码有问题
access中查询有时候只用一个表但是需要添加多个表,为啥
如果你要查询的数据在access的多个表里面,那么,查询时就需要用多个表了!严格的说,添加表不需要有顺序。只要把表都添加了,查询结果是一样的!但是,实际添加表时我们习惯从上到下的顺序来添加,这样不容易遗漏或重复。你示例中的三个表 tCourse、tScore、tStud 就正好符合按字母排序的从上到下...
利用access建立查询的问题
那是肯定的,这是连接查询造成的,与A表无关,如果B表是大数据,A表一个数据与10000条数据相差不是很大,因为ACCESS的链接查询不同于SQL Server,他是在找主键,先遍历B表一遍再讲,从B表里循环取值去作为A表的条件,那么A表差一个数字和查10000个数字其实速度相差不大,但是时间要浪费在遍历B表上...
请问ACCESS查询表1和表2后显示出表1的所有内容,表2中显示出与表1相关的...
关键原因在查询中两个表的联接属性。(双击联接的线条或者右键打开)①只包含两个表中联接字段相等的行。→这样的结果,按照上例,只有2行,不显示表2为空的行。②包含表1所有字段及表2中联接相等的字段的那些记录。→这样的话,上例,显示3行,对于表2没有的记录,以空值显示。③包含表2所有字段...
access SQL多表联合查询问题
你的这种写法不是联合查询,是合并查询,应该这样写:SELECT 员工信息表.员工编号,员工姓名,基本工资 FROM 员工信息表 INNER JOIN 员工工资表 ON 员工信息表.员工编号=员工工资表.员工编号 ORDER BY 员工信息表.员工编号
ACCESS 对两表不同的查找(多索引)
这个问题表述的不是很清楚,像是考语文能力了!尝试理解如下:回答问题前需要确定表结构。这里假定两张表结构分别为 新表(A ID,A)旧表(B ID,B)1)查询新表较之于旧表有变更的情况 要求选出“新表”中[A ID]字段与”旧表“中[B ID]字段存在交集的记录,并增加一个[备注]字段,此字段...