2 qq 28199467 qq_28199467 于 2016.09.23 17:56 提问

sql语句变成mysql...............................

select top 10 ,(select count() from (select * from (
select d.cardid,a.CompID,b.OrderType,b.RevokeState,b.IsResting,d.IsDelete,b.CreateTime,a.GoodsCode,a.number from
OrderDetail a left join OrderLog b on a.OrderCode=b.BillCode and a.CompID=b.CompID left join MemCard d on b.MemID=d.Id left join goods good on good.id=a.GoodsID and good.CompID=a.CompID)t
where CompID = 11187 AND OrderType = 2 AND RevokeState = 0 AND IsResting = 1 AND IsDelete = 0 AND CreateTime>='20160916053625' AND CreateTime<='20160923053625' and goodscode in (GoodsOrderHZ.GoodsCode)
)a where cardid='0000') as Fit,
(select count(*) from (

select * from (

select d.cardid,a.CompID,b.OrderType,b.RevokeState,b.IsResting,d.IsDelete,b.CreateTime,a.GoodsCode,a.number from
OrderDetail a left join OrderLog b on a.OrderCode=b.BillCode and a.CompID=b.CompID left join MemCard d on b.MemID=d.Id left join goods good on good.id=a.GoodsID and good.CompID=a.CompID)t
where CompID = 11187 AND OrderType = 2 AND RevokeState = 0 AND IsResting = 1 AND IsDelete = 0 AND CreateTime>='20160916053625' AND CreateTime<='20160923053625' and goodscode in (GoodsOrderHZ.GoodsCode)
) a where cardid<>'0000') as Members,
'' as AvgProfit from
(select * from (select GoodsID,MAX(GoodsName)GoodsName,MAX(GoodsCode)GoodsCode,SUM(Number) TotalNum ,SUM(TotalMoney)as TotalMoney,sum(profit) profit from
(select a.GoodsID,a.GoodsName,a.CompID,a.GoodsCode,a.Number,a.TotalMoney,a.profit,b.OrderType,b.RevokeState,b.IsResting,b.BillCode,b.CreateTime,b.Remark,d.CardID,d.IsDelete,d.CardName,good.price as GoodPrice from
OrderDetail a left join OrderLog b on a.OrderCode=b.BillCode and a.CompID=b.CompID left join MemCard d on b.MemID=d.Id left join goods good on good.id=a.GoodsID and good.CompID=a.CompID)o
where CompID = 11187 AND OrderType = 2 AND RevokeState = 0 AND IsResting = 1 AND IsDelete = 0 AND CreateTime>'20160916053625' AND CreateTime<='20160923053625 '
group by GoodsID )x left join (select GoodsID as GoodsStockID,SUM(StockNum)as tstocknum from GoodsStock where CompID=11187 AND ShopID in (select id from Shop where compid=11187)
group by GoodsID)y on x.GoodsID=y.GoodsStockID)as GoodsOrderHZ order by totalnum desc

1个回答

dabocaiqq
dabocaiqq   2016.09.24 23:25
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL查询语句将一行变成多行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 select * from t ;with cte as  (select TICKE
MS-SQL中Insert操作插入的中文变成问号"???"的解决办法
      编写的新闻管理系统添加新闻以后标题和内容都变成了"???",插入语句如下:insert into news_info(info_title,info_content) values(标题,内容)       在网上查了一下,这是因为我的标题和内容的数据类型分别为nvarchar和ntext,而我的数据库排序规则是"SQL_Latin1_General_CP1_CI_
用insert语句写入汉字变成问号的解决
<br />把字段变成nvrchar 或者在insert 语句前加n
SQL建表语句转换为Excel表格
这个工具用来将创建Oracle属性表的SQL语句转换为Excel文档,继而可以将Excel的内容复制到word文档中,实现快速编写数据库说明和数据库设计文档的辅助工具。   我们来看一下效果:   运行程序:     转换成的XLS文件:     剪切到Word中的效果:     工具和代码的下载地址:       在我的资源页。  http://do
【SqlServer】Sql语句插入中文显示乱码
按照常例分析,出现乱码的原因无非就是编码字符集与解码字符集不一致,但是对于“Sql语句插入中文显示乱码”我也只能分析到这了,没有找到具体怎么设置SqlServer的字符集,不过找到了一种能解决乱码的方法。 方法1: 既然出现了中文乱码,那数据库中一定是字符类型,我们只要在字段值前加上大写字母N即可,代码如下: insert into Sys_User values(2,N'蝈蝈',N'唐...
SQL where树生成及树转字符串
最近要封装数据库接口,查询的关键是where条件。如何让不懂SQL的用户,通过某些接口,拼接出符合条件的SQL,成为了一个问题。 不论多复杂的where,应该只包括3种类型的元素,表达式与逻辑操作符及组合元素。 表达式,即形同:colname>=val,colname=val,colname like '%val%'等等的元素 逻辑操作符,即or,and 组合元素:即逻辑操作符+表达式,或
orcal 数据库 sql语句优化总结
一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用I
Excel文件转化为SQL语句
通过Excel文件中的数据,进行转化生成为insert 执行文件 目前开发只是简单应用. 默认 只实现第一个sheet工作表进行生成文件.第一行为表列名,数据由第二行开始. sheet工作表名为表名处理. 技术交流可以QQ:332795521
sql语句中IN()的使用经验
前言:在开发中,我们为了提高程序性能,往往会采用批量查询操作,这时候就会想到sql中使用IN()来查询, 但是这里有个坑我分享出来,希望大家用这个的时候注意一下,以免出错.   目录: 1.需求          2.场景再现          3.自己的解决方案          4.猜测的解决方案          5.小结   1.需求 数据库中有两张表,员工表 t_em
Sql语句将0 1转化为男女性别
一句简单的SQL,仅作记录。 SELECT CASE `user_gender` WHEN '1' THEN '男' WHEN '0' THEN '未知'ELSE '女' END AS gender FROM `info_user`