2.簡(jiǎn)單應(yīng)用題
(1)請(qǐng)按要求修改modi1.prg程序文件中的錯(cuò)誤,并使之能夠正確運(yùn)行(具體修改要求在程序文件中)。
注意:不可以增加或刪除程序行。
(2)在考生文件夾下有表customer(客戶)和order(訂單),用SQL SELECT語(yǔ)句查詢所有客戶的訂單信息,要求在結(jié)果中包括公司名稱、訂單編號(hào)、金額和送貨方式4個(gè)字段的信息,并先按公司名稱升序排序、再按訂單編號(hào)升序排序,查詢結(jié)果存放在results.dbf文件中,并要求將完整的SQL語(yǔ)句保存在sq1.prg文件中。
【參考答案】
(1)具體步驟如下:
① 在“命令”窗口輸入命令:MODIFY COMMAND modi1.prg。
、 進(jìn)入程序文件編輯窗口,查看文件中程序段:
****下面是modi1.prg文件的源程序內(nèi)容****
&&&&在下一行添加一條打開(kāi)customer表的語(yǔ)句,然后把“(此處空行)”刪除
(此處空行)
&&&&表沒(méi)有索引,修改如下語(yǔ)句使之能顯示所有“北京”客戶的信息
SCAN WHILE所在地='北京'
?客戶編號(hào),公司名稱,聯(lián)系人姓名
ENDSCAN
*************************************
③ 根據(jù)源程序中提示的錯(cuò)誤,修改后的程序段如下所示:
****下面是修改后的modi1.prg文件內(nèi)容****
USE customer &&打開(kāi)當(dāng)前數(shù)據(jù)表
SCAN FOR 所在地='北京' &&此處為語(yǔ)法錯(cuò)誤
?客戶編號(hào),公司名稱,聯(lián)系人姓名
ENDSCAN
***********************************
(2)具體步驟如下:
① 在“命令”窗口輸入命令:MODIFY COMMAND sql。
、 進(jìn)入程序文件編輯器,編寫(xiě)如下程序段:
****下面是sql.prg文件的源程序內(nèi)容****
SELECT customer.公司名稱,order.訂單編號(hào),order.金額,order.送貨方式;
FROM customer INNER JOIN order;
ON customer.客戶編號(hào)=order.客戶編號(hào);
ORDER BY customer.公司名稱,order.訂單編號(hào);
INTO TABLE results
*************************************
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |