因本人无机器,测试故希望能+上测试图!
题目1:显示各门课程的考场数目和可容纳的考生
各数据表结构如下:
表1:课程表 TC
cid 课程id
cname 课程名
Ctype 考试方式
表2:考场表 TR
Roomed 考场id
address 考场地址
Contain 容纳人数
表3:考场课程对应表 TCR
cid 课程id
roomId 考场id
题目2:显示 ......
SQL code:
select * from (select top 200 LicensePlat,GPSDate,RowCnt from GPSVehicle v inner join GPSStatLocating s
on v.DeviceId = s.DeviceId) a pivot (max(RowCnt) for GPSDate in (20100315,20100330,20100331)) b
通过上面的查询语句,我想得到下面的结果,可是老是报20100315附近有语法错误
SQL code ......
原SQL语句SQL code:
SELECT t6.FName '操作工',t1.FDate '日期',t5.FName '制单人',t3.FName '设备',t4.FName '班制',
t7.FBillNo '工艺指令单号',t8.FName '岗位',t2.FPConversion '岗位系数',t2.FPretime '准备时间',
t2.FPrepoint ......
A (a1,a2,a3) B表也是如此 ,查询A表中不在B表的记录
有没有主键呀?
引用
有没有主键呀?
没有
靠啊没人回答么
都吃饭去了
我也去了
select a.a1,a.a2,a.a3,b.a1 from A a
left outer join B b on a.a1=b.al and a.a2=b.a2 and a.a3=b.a3
where isnull(b.al,'')=''
SELECT A.a1,A.a2,A.a3
from A LEF ......
将学生选课成绩从百分制改为等级制(即A、B、C、D、E五级)。
使用存储过程
SQL code:
select case
when score >=0 and score<20 then 'E'
when score >=20 and score<40 then 'D'
when score >=40 and score<60 then 'C'
when score >=60 and score<80 then 'B'
else 'A'
select ca ......
采购单号 采购数量 入库数量
CG0001 100 100
CG0002 200 100
CG0002 200 100
CG0003 300 150
CG0003 300 150
CG0004 400 400
一个采购单号可能对应多次入库
现在我要计算的采购数量合计
应该是比如: 100+200+300+400
SQL语句 ......