问题描述
MJRQSDMLQSDMJXLXDLDM---->(列名)56350481001001352627101003200001530----->(记录1)54352627205001350481001002200001530----->(记录2)54.2352627205001350481001002200001560----->(记录3)条件是RQSDM的前6位是‘350481’或着LQSDM前6位是‘350481’并且DLDM一样的满足上面三个条件的将MJ汇总帮帮忙写一个SQL。。谢谢了!
解决方案
解决方案二:
MJRQSDMLQSDMJXLXDLDM---->(列名)56350481001001352627101003200001530----->(记录1)54352627205001350481001002200001530----->(记录2)54.2352627205001350481001002200001560----->(记录3)条件是RQSDM的前6位是‘350481’或着LQSDM前6位是‘350481’并且DLDM一样的满足上面三个条件的将MJ汇总帮帮忙写一个SQL。。谢谢了!
解决方案三:
selectsum(mj)fromurtablewhereRQSDMlike'350481%'orLQSDMlike'350481%'
解决方案四:
最好建立一个索引包含此而列以提高like匹配的速度
解决方案五:
selectsum(mj)fromurtablewhereRQSDMlike'350481%'orLQSDMlike'350481%'
解决方案六:
楼上说的应该已经满足楼主的要求了!
解决方案七:
你们没看清楚题意思,,,还有一个DLDM要一样的,我是ACCESS的数据库,我是这样写的,,就比如说汇总DLDM=01530的selectsum(mj)fromtablenamewhereleft(rqsdm,6)='350481'orleft(lqsdm,6)='350481'anddldm=01530为什么出来的结果不是两条记录MJ的和,,
解决方案八:
jf
解决方案九:
selectsum(mj)fromurtablewheredldm=01530andRQSDMlike'350481%'orLQSDMlike'350481%'
解决方案十:
不行。。汇总出的结果是空的,,这是为什么,
解决方案十一:
selectsum(mj)fromurtablewheredldm=01530andRQSDMlike'350481%'orLQSDMlike'350481%'这个不行,,汇总出的结果是空的,,急用啊,,谢谢!!
解决方案十二:
考虑一下用groupbydldm来分组,然后去sum!
解决方案十三:
selectsum(mj),dldmfromurtablewhereRQSDMlike'350481%'orLQSDMlike'350481%'groupbydldm
解决方案十四:
selectsum(mj)fromurtablewheredldm=01530and(RQSDMlike'350481%'orLQSDMlike'350481%')
解决方案十五:
selectsum(mj)fromurtablewhere(RQSDMlike'350481%'orLQSDMlike'350481%')groupbydldm