- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
[成都]看看路过(421098735) 15:36:51
问一个数据库的问题
有人在 嘛
[重庆]版主-Eagle(838010363) 15:37:45
大家都在
速度说
[成都]看看路过(421098735) 15:38:10
我现在想写一个车辆的统计语句怎么
写
[重庆]版主-Eagle(838010363) 15:39:18
你先说说你表的意思
[成都]看看路过(421098735) 15:39:32
要求统计出所有车辆类型的车辆数量
[重庆]版主-Eagle(838010363) 15:40:02
vinid是哪样?
[成都]看看路过(421098735) 15:40:34
这个这里当成非主键就行了
[成都]看看路过(421098735) 15:43:08
格式:奥迪 N 辆 宝马 N 辆 现代 N 辆
[重庆]版主-Eagle(838010363) 15:44:47
首先,你的从表1中得到车的类型
[code=sql]select TypeName from TableA group by TypeName having TypeCode='CarType'[/code]
你先看看,能得到不
[成都]看看路过(421098735) 15:45:36
这个想要一条语句搞定
[code=csharp]select TypeName from TableA group by TypeName having TypeCode='CarType'[/code]
可以得到
奥迪
宝马
现代
[重庆]版主-Eagle(838010363) 15:46:42
问题是,现在不晓得你表的结构啊
问你,你说当成非主键
15:46:45
绿钻贵族[重庆]版主-Eagle在群里分享了歌曲“红玫瑰-陈奕迅”,听听看
[成都]看看路过(421098735) 15:47:21
carid 是主键这个车牌号
vinid 是底盘号
但是我现在没有用他
[重庆]版主-Eagle(838010363) 15:47:51
那车辆的数量,在哪里也?
[成都]看看路过(421098735) 15:48:14
一个车只有一个车牌号啊
一个记录就是一辆
[重庆]版主-Eagle(838010363) 15:49:28
是通过carid来记录车子数量的哈
[成都]看看路过(421098735) 15:49:55
不是carid 车牌号 唯一主键,这个不是序列号
[郑州] 站长苏飞<sufei.1013@163.com> 15:49:32
select count(0) as 数量 ,CarType from TableB group by CarType
这样完事
[成都]看看路过(421098735) 15:50:38
这样有一个问题
现代的查不出来
[重庆]版主-Eagle(838010363) 15:50:53
你妹
[成都]看看路过(421098735) 15:51:05
...
[重庆]版主-Eagle(838010363) 15:51:19
现代的id和宝马的codeid一样了,怎么差?
[成都]看看路过(421098735) 15:51:57
我的错
[重庆]版主-Eagle(838010363) 15:52:09
[成都]看看路过(421098735) 15:52:12
[重庆]版主-Eagle(838010363) 15:52:17
解决了说撒
亲
解决了撒,亲
[成都]看看路过(421098735) 15:53:01
select count(0) as 数量 ,CarType from TableB group by CarType
、
[郑州] 站长苏飞<sufei.1013@163.com> 15:52:29
我的代码只要你的表没有问题应该就是可以的,
[重庆]版主-Eagle(838010363) 15:53:30
这个表示同意
[成都]看看路过(421098735) 15:53:31
CarType 在tableB中只有宝马和奥迪两种类型
[重庆]版主-Eagle(838010363) 15:53:36
但是苏飞童鞋
[郑州] 站长苏飞<sufei.1013@163.com> 15:53:22
你的意思是其它没有的也加载是吧,
[成都]看看路过(421098735) 15:54:01
没有
[重庆]版主-Eagle(838010363) 15:54:11
如果要把CarType的类型,换为对应的,呢
[成都]看看路过(421098735) 15:54:30
如果都有肯定就对了
[郑州] 站长苏飞<sufei.1013@163.com> 15:54:09
没有的说明是0啊,
[成都]看看路过(421098735) 15:54:45
问题是没有,
[郑州] 站长苏飞<sufei.1013@163.com> 15:54:14
一条都没有出现过,
[重庆]版主-Eagle(838010363) 15:54:57
你自己的数据有问题
[郑州] 站长苏飞<sufei.1013@163.com> 15:54:31
说明是为,你页面上直接说统计值为0就行了,
[重庆]版主-Eagle(838010363) 15:55:07
不是我们提供的方法有问题,亲
[郑州] 站长苏飞<sufei.1013@163.com> 15:54:39
这样还省网络传输量,
[成都]看看路过(421098735) 15:55:29
统计的时候能这样??,客户要说连我卖的车有哪些类型你都搞不定
主要是想动态的
[重庆]版主-Eagle(838010363) 15:56:12
页面,定时刷新
就这样
剩下的自己看着办
[成都]看看路过(421098735) 15:56:35
。。。
[郑州] 站长苏飞<sufei.1013@163.com> 15:56:59
这样就行了,你页面上统计的类型不是从表里调取的吗?填数量的时候判断一下,如果没有就填0就是了,
[重庆]版主-Eagle(838010363) 15:58:19
[成都]看看路过(421098735) 16:00:04
这样只能分开写了
[郑州] 站长苏飞<sufei.1013@163.com> 16:04:30
合一起也不是不可以,只是要修改下Sql语句
[成都]看看路过(421098735) 16:05:36
saysay
[重庆]版主-Eagle(838010363) 16:06:54
亲,你新手?
[成都]看看路过(421098735) 16:07:09
不是啊
[重庆]版主-Eagle(838010363) 16:07:25
你写不出来?
[成都]看看路过(421098735) 16:07:51
主要是那天做OA的时候做一个简单的统计功能发现的,所以想的是用一个Sql解决,结果自己没有搞定
所以分开的
[重庆]版主-Eagle(838010363) 16:08:16
大家都是有工作的人,抽出时间给你解决问题已经算是Ok了
[成都]看看路过(421098735) 16:08:44
谢了,主要是,想大家讨论一下,看看有没有更好的,万一我思维错了呢
[重庆]版主-Eagle(838010363) 16:09:22
自己写的来的,就不要再让我们花无意义的时间,亲
[成都]看看路过(421098735) 16:09:40
...
那我错了
[郑州] 站长苏飞<sufei.1013@163.com> 16:09:10
这个可以一条语句出来啊,看看谁能写出来,呵呵
[重庆]版主-Eagle(838010363) 16:10:02
现在有思维了撒
[成都]看看路过(421098735) 16:13:03
这个我还是好像写不出来
[重庆]版主-Eagle(838010363) 16:13:11
file:///C:\Users\ADMINI~1\AppData\Local\Temp\)QN1UH78VKP2T7)IA]ZM(FW.gif
join
[成都]看看路过(421098735) 16:13:24
[
不行
我试过的右链接
[重庆]版主-Eagle(838010363) 16:13:43
速度发图
[成都]看看路过(421098735) 16:14:10
站长求show
[郑州] 站长苏飞<sufei.1013@163.com> 16:13:39
可以,
我给你写个你看看
稍等,,,
[成都]看看路过(421098735) 16:15:07
恩
[郑州] 站长苏飞<sufei.1013@163.com> 16:15:05
[code=sql]SELECT a.CarType,B.数量 from a
left join
(select count(0) as 数量 ,CarType
from B group by CarType ) AS B
on a.Codeid=b.CarType [/code]
可以再优化下,没有表无法测试
[郑州] 站长苏飞<sufei.1013@163.com> 16:18:54
[code=sql]SELECT a.CarType,(case when B.数量 is not NULL then B.数量 else '0' end ) as 数量 from a
left join
(select count(0) as 数量 ,CarType
from B group by CarType ) AS B
on a.Codeid=b.CarType [/code]
用这个应该就可以解决了,上面也行,
只是不完善,
试试发个图过来
[重庆]版主-Eagle(838010363) 16:20:13
up一个
[成都]看看路过(421098735) 16:20:47
我也没表
等下我去建一个试试
[郑州] 站长苏飞<sufei.1013@163.com> 16:20:16
没表你怎么做的,
[重庆]版主-Eagle(838010363) 16:21:09
[成都]看看路过(421098735) 16:21:28
现在的电脑上没有这表了
数据在另外一台上
[重庆]版主-Eagle(838010363) 16:22:03
数据库连接上去就是了撒
|
|