學生成績cdm
❶ 給學校提供的英文成績單是自己翻譯的嗎
請在來以上文本框內輸入課程中文名稱源,支持模糊查詢
http://202.120.54.158/kcdm/#
http://jwc.sjtu.e.cn/xgxz/chinese.doc 上海交通大學成績表(中文)模板
http://jwc.sjtu.e.cn/xgxz/english.doc 上海交通大學成績表(英文)模板
❷ ACCESS查詢 求高手進。
10:
SELECT A.民族, Count(A.民族) AS 人數 INTO mz
FROM (SELECT JS.mzdm, IIf([JS]![mzdm]='01','漢族','其它民族') AS 民族 FROM JS) AS A
GROUP BY A.民族
ORDER BY A.民族 DESC;
11:
SELECT KCAP.bjbh AS 班級編號, Mid([KCAP].[xqbm],3,2) & "-" & Mid([KCAP].[xqbm],13,1) AS 學期編碼, Count(KCAP.kcdm) AS 開課門數, Sum(KC.kss) AS 總課時數
FROM KC INNER JOIN KCAP ON KC.kcdm = KCAP.kcdm
GROUP BY KCAP.bjbh, Mid([KCAP].[xqbm],3,2) & "-" & Mid([KCAP].[xqbm],13,1)
ORDER BY KCAP.bjbh, Mid([KCAP].[xqbm],3,2) & "-" & Mid([KCAP].[xqbm],13,1);
12:
SELECT Left([KCAP].[xqbm],9) AS 學年, KCAP.bjbh AS 班級編號, Count(KCAP.kcdm) AS 開課門數, Sum(KC.kss) AS 總課時數
FROM KC INNER JOIN KCAP ON KC.kcdm = KCAP.kcdm
GROUP BY Left([KCAP].[xqbm],9), KCAP.bjbh
ORDER BY Left([KCAP].[xqbm],9);
13:
SELECT XS.bjbh AS 班級編號, XS.xh AS 學號, XS.xm AS 姓名, Avg(CJ.cj) AS 平均成績 INTO bjcj
FROM XS INNER JOIN CJ ON XS.xh = CJ.xh
GROUP BY XS.bjbh, XS.xh, XS.xm
HAVING (((XS.bjbh) In (SELECT bjbh FROM xs WHERE xm = "史建平")) AND ((Avg(CJ.cj))>75))
ORDER BY Avg(CJ.cj) DESC;
14:
SELECT YXDM.yxmc AS 院系統名稱, YXDM.zymc AS 專業名稱, IIf(M.男生人數 Is Null,0,M.男生人數) AS 男生人數, IIf(F.女生人數 Is Null,0,F.女生人數) AS 女生人數
FROM (YXDM LEFT JOIN (SELECT XS.yxzydm, Count(XS.xb) AS 男生人數
FROM XS
WHERE (((XS.xb)="男"))
GROUP BY XS.yxzydm) AS M ON YXDM.yxzydm = M.yxzydm) LEFT JOIN (SELECT XS.yxzydm, Count(XS.xb) AS 女生人數
FROM XS
WHERE (((XS.xb)="女"))
GROUP BY XS.yxzydm) AS F ON YXDM.yxzydm = F.yxzydm
ORDER BY YXDM.yxmc;
❸ 如何使用SQL查詢
select xsdm,版kcdm,xqdm,fs, xqdm,bjdm,xh,xm,xb
from cj,kc,xs
where cj.kcdm = kc.kcdm and cj.xsdm = xs.xsdm
and kc.kcmc like '%SQL課程權%' and cj.fs => 60
❹ SQL綜合題建觸發器當修改課程設置表的課程代碼時,同事也要將學生成績表的課程代碼修改成相對應的課程代碼
告訴你一個簡單辦法,你把成績表的課程代碼設置成課程表課程代碼的外鍵,同專時設置級聯更新屬性,屬這樣當你修改課程表的課程代碼時就會自動更新成績表的課程代碼
觸發器這么寫:
Create trigger abc on 課程設置表 for update
as
begin
declare @oldkcdm char(10),@newkcdm char(10)
select @oldkcdm=課程代碼 from deleted
select @newkcdm=課程代碼 from inserted
update 學生成績表 set 課程代碼=@newkcdm where 課程代碼=@oldkcdm
end
❺ 新手求助 asp.net問題 我的sql查詢語句直接顯示出來了
……你查詢數據的操作沒寫完整 當然查不到數據啦
可以試著這樣:
string name = " select 學生版表.姓名 from 學生表 where 學號權 = '" + str + "'";
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd=con.CreateCommand();
cdm.CommandText=name;
con.Open();
SqlDataReader dr=cmd.ExecuteReader();
while(dr.Read())
{
Label1.Text =dr[0].Tostring();
}
❻ 基於成績表查詢平均分在60分以上的課程,要求輸出欄位為:kcdh,平均分,查詢結果輸出到臨時表tnpb
--15.基於xs表查詢所有1990年後出生同學的學號、姓名和出生日期,要求輸出欄位包括xh、xm、xb、csrq、jg和bjbh,結果按出生日期排序。
select xh,XML_SCHEMA_NAMESPACE,xb,csrq,jq,bjbh from xs
where YEAR(csrq)>=1990
order by csrq asc
--16.基於xs表查詢張姓和王姓同學的姓名和籍貫,要求輸出欄位包括xm和jg,不能有重復內容,結果按籍貫排序,相同時再按姓名排序。
select distinct xm,jg from xs
where xm like'張%'or xm like '王%'
order by jg ,xm
--17.基於CJ表查詢每門課程的最高分、最低分、平均分、總分和選課人數,要求輸出欄位包括kcdm、最高分、最低分、平均分、總分和選課人數,結果按平均分降序排序。
select kcdm,max([成績])as [最高分],min([成績]) as[最低分],avg([成績])as [平均分],sum([成績])as[每門課程總分],count(*) from cj
group by kcdm
order by [平均分] --這個題目沒有表結構可能有很多種情況,最好把成績表貼出來
--18.基於xs表統計男女同學的人數。要求輸出:性別和人數(欄位名依次分別為xb和rs),且查詢結果按性別降序排列,性別相同時按人數降序排列。
select xb,count(*) as rs from xs
group by xb
order by xb desc ,rs desc
--19.基於XS表和CJ表,查詢選課的學生名單,要求輸出欄位為:xh和xm。
select xh,xm from from XS
where xh in(select xh from CJ) --如果用連接查詢可能有漏洞
20.基於XS表和CJ表,查詢班級編號為「050202」未選課的學生名單。要求輸出欄位為:xh、xm,查詢結果按學號升序排序。(提示:可採用左聯接)
select XS.xh,xm from XS left join CJ on XS.xh=CJ.xh
where CJ.xh is NULL and [班級編號]='050202'
--21.基於XS表和CJ表,查詢每位學生參加考試的課程門數、平均成績和不及格課程數(成績小於60者不及格)。要求輸出欄位為XH、XM、選課門數、平均成績、不及格課程數,查詢結果僅顯示平均成績大於或等於75的記錄。
select S.xh,xm,[課程門數],[平均成績],[不及格課程數] from (
select a.xh ,[課程門數],[平均成績],[不及格課程數] from (select xh,count(*) as [課程門數],avg([成績]) as[平均成績] from CJ group by xh )a join
(select xh,count(*) as[不及格課程數] from CJ where [成績]<60 group by xh) b on a.xh=b.xh)S join XS on S.xh=XS.xh
where [平均成績]>=75
--22.基於KC表和CJ表,查詢每門課程參加考試的人數、平均成績和不及格人數(成績小於60者不及格)。要求:輸出欄位依次為KCDM、KCMC、人數、平均成績、不及格人數,查詢結果按平均成績降序排序,查詢去向為表ABC。
select S.kcdm,kcmc,[參加考試人數],[平均成績],[不及格人數] into ABC from
(select a.kcdm,[參加考試人數],[平均成績],[不及格人數] from
(select kcdm,count(*) as[參加考試人數] ,avg([成績])as[平均成績] from CJ group by kcdm) a join
(select kcdm,count(*) as[不及格人數] from CJ where [成績]<60 group by kcdm)b on a.kcdm=b.kcdm)S join KC
on S.kcdm=KC.kcdm
order by [平均成績]desc
--23.基於KC表和CJ表查詢所有不能畢業的學生列表。要求查詢輸出欄位為:學號、總學分,查詢結果按總學分降序排序。注意:若成績不低於60分學生可以取得對應課程的學分,總學分大於或等於20的學生可以畢業。
select xh,sum([學分])as [總學分] from ( select xh, CJ.kcdm,[學分] from CJ join KC on CJ.kcdm=KC.kcdm
where [成績]>=60 )a
group by xh
having sum([學分])<20
--24.基於XS表、CJ表和KC表,查詢每位學生取得學分的課程門數和總學成績(成績大於或等於60時才能取得學分)。要求:輸出欄位依次為XH、XM、課程門數、總學分,查詢結果按總學分降序排序,輸出總學分排在前10位同學。
SELECT XS.xh,xm,[課程門數],[總學分] from (select xh,count(*)as[課程門數],sum([學分]) as [總學分] from (select xh, CJ.kcdm,[學分] from CJ join KC on CJ.kcdm=KC.kcdm
where [成績]>=60)a group by xh )b join XS on b.xh=XS.xh
--25.基於kc表和cj表,找出每門課程的kcdm、kcmc、選課人數、總成績、平均分和最低分、最高分,結果先按總成績降序排序,再按課程代碼升序排序,把結果保存到kccj表文件中。
select CJ.kcdm,kcmc,count(*) as[選課人數],sum([成績])as[總成績],avg([成績])as [平均成績],min([成績])as [最低分],max([成績])as [最高分]
into kccj from CJ join KC
on CJ.kcdm=KC.kcdm
group by CJ.kcdm,kcmc
order by [總成績]desc ,CJ.kcdm asc
--26.基於xs表和cj表,找出學生的xh、xm以及總成績,要求輸出總分前5名學習情況。
select top(5) xs.xh,xm ,sum([成績])as[總成績]from xs join cj on xs.xh=cj.xh
group by xs.xh,xm
order by [總成績]desc
--27.基於xs表和cj表,找出每個學生的xh、xm、總成績、平均成績以及最低分,要求輸出總分不低於480分,最低分不低於60分的所有學生學習情況,最終按學生xh進行排序。
select xs.xh,xm ,sum([成績])as[總成績],avg([成績])as[平均成績],min([成績]) as[最低分]from xs join cj on xs.xh=cj.xh
group by xs.xh,xm
having sum([成績])>=480 and min([成績])>=60
order by xh
/*28. 已知教師表(JS)含有工號(gh,C)、院系專業代碼(yxzydm,C)等欄位;自由表圖書借閱表(JYB)含有讀者號(dzh,C)、
分類號(flh,C)、借閱日期(jyrq,D)、還書日期(hsrq,D)等欄位,教師的讀者號與工號相同。要求在JXGL項目創建查詢jsjybchaxun:
基於JS表和JYB表查詢各院系專業借書情況。要求:查詢輸出欄位為yxzydm、借書本數、
最大借閱天數;查詢結果按最大借閱天數降序排序;輸出去向為臨時表TEMP。
註:借閱天數為hsrq與jyrq之差,未還的圖書按當前系統日期計算借閱天數。
*/
use JXGL
go
declare @date datetime
declare @hsrq datetime
set @date=getdate()
if hsrq is null
set @hsrq=@date
else
set @hsrq=(select hsrq from JYB)
select yxzydm,count(*) as[借書本數],max(hsrq-jyrq) as[最大借閱天數] from JYB join JS ON dzh=gh
group by yxzydm