select a.店铺编码,b.店铺名称,b.店铺电话,a.销售日期,a.销售额 from mShop a,mSell b where a.店铺编码=b.店铺编码
order by a.店铺编码 asc,a.销售额 desc
--------------------补充--------------------------
排序不对有可能是你列属性问题,可能你那设置的是文本,而不是数字吧?
调试一下sql语句,先把order by后的销售额 desc 去掉,看排的是否正确,
然后再把order by 后的店铺编码去掉,然后再慢慢找原因
SELECT mShop.店铺编码,店铺名称,店铺电话,销售日期,销售额
FROM mShop
INNER JOIN mSell on mShop.店铺编码=mSell.店铺编码
ORDER BY mShop.店铺编码 ASC,销售额 DESC
就是店铺编码这个字段要指定是来自那个表的
SELECT后面的和ORDER BY后面的都要改
你语句又没问题。
SELECT mShop.店铺编码,店铺名称,店铺电话,销售日期,销售额
FROM mShop
INNER JOIN mSell on mShop.店铺编码=mSell.店铺编码
ORDER BY mShop.店铺编码 ASC,销售额 DESC
只是字段没有明确
排序问题吗? 你的语句排序的时候是不是加引号了? 那个贴我就不回了,在这边说吧。
ORDER BY "店铺编码" ASC,"销售额" DESC
不要引号 ORDER BY mShop.店铺编码 ASC,销售额 DESC
怎么不回答我啊? 你排序的时候是不事加引号了?
还没明白吗?要不然我给你在线回答?
你的语句本身的问题提示已经写的挺清楚了啊,就是说
特定字段‘店铺编码’ 这个字段 在两个表里都有,数据库需要你确切的写明白这个字段属于那个表。 你改成mShop.店铺编码,就一切ok了,这样明白了吧? 呵呵~
你没有把字段弄好