解决方案 »
- 为何调用DLL不成功呢?
- 如何解决页面显示的分辨率问题
- rave 報表如何使用?
- 冰天雪地赤身裸体720度超難度轉身跪求 日期比较查询的SQL语句写法.......................
- 关于对DBF文件使用上的两个问题
- TDBGrid有没有这个功能
- 在adodataset的AfterScroll中写代码实现了在edit中显示dbgrid中的数据的功能,但是添加的功能就不可以用了
- dspack制作的简单视频播放功能中的stop的问题
- 请问大家哪里有For Delphi 6的增强DBGrid控件,例如DBgrid里面可以有Checkbox?
- 利用query从一个数据表(Table1)中提取数据,改变一些内容后写入另一个数据表(Table2)中。过程怎么写最好?
- 妖哥太可怜了。有家不能回。只能到处逛。。。。
- 求助delphi7 ado连接sybase成功执行后速度奇慢~
左联是可能结果记录数大大增加的
贴出sql才好。
这是SQL语句 是可以帮忙解决下select a.posuser as 操作员,a.name as 姓名,a.cardimei as 卡号,a.moc_no as 机号,a.customerid as 员工号,a.consumedate as 消费日期,a.consumetime as 消费时间,a.amount as 消费金额,b.dish as 菜名,b.price as 菜单价,
case when a.ModeFlag = 2 then '点菜'
when a.ModeFlag = 3 then '定额'
when a.ModeFlag = 4 then '固定'
when a.ModeFlag = 30 then 'AB套餐消费'
end as 类型 from
(select * from t_fundsflow where ModeFlag=2 or ModeFlag=3 or ModeFlag=4 or ModeFlag=30)as a left join t_dishsales b on a.id=b.fund_id
select * from t_fundsflow where ModeFlag=2 or ModeFlag=3 or ModeFlag=4 or ModeFlag=30)as a left join t_dishsales b on a.id=b.fund_id
....
a.customerid as 员工号,a.consumedate as 消费日期,a.consumetime as 消费时间,
a.amount as 消费金额,b.dish as 菜名,b.price as 菜单价,
case when a.ModeFlag = 2 then '点菜' when a.ModeFlag = 3 then '定额'
when a.ModeFlag = 4 then '固定' when a.ModeFlag = 30 then 'AB套餐消费' end as 类型 from
(select * from t_fundsflow )as a
left join t_dishsales b on a.id=b.fund_id
where (a.ModeFlag=2 or a.ModeFlag=3 or a.ModeFlag=4 or a.ModeFlag=30)
我刚又硬关机了一次
最近一个做论坛的网友把自己的论坛数据库由mssql换到mysql后,也遇到了mssql据说left join也会很慢
但是我的实际使用基本没感觉到,上面的例子也说明mssql的left join不慢
如果說數據量不是非常的龐大,那麼可以做一個提示或進度條來給用戶提示。估計你的代碼有問題,再加之數據量過大,導致這樣的問題那你在查時加這這句: Application.ProcessMessages;
你要执行的SQL语句最终都是在SERVER上执行,你在SERVER上执行你那语句后最终结果是多少条记录?
可能是结果集太大了,考虑分页查询