Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15691|Απάντηση: 0

[Πηγή] Υπάρχει μια βάση δεδομένων διαχείρισης παραγγελιών, η οποία περιλαμβάνει πίνακα αποθήκης, πίνακα υπαλλήλων, φόρμα φόρμας παραγγελίας και πίνακα προμηθευτών όπως φαίνεται παρακάτω

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 16/4/2015 7:11:16 μ.μ. | | |
1. Υπάρχει μια βάση δεδομένων διαχείρισης παραγγελιών, η οποία περιλαμβάνει πίνακα αποθήκης, πίνακα υπαλλήλων, φόρμα παραγγελίας και πίνακα προμηθευτών ως εξής:
Πίνακας αποθήκης (αριθμός αποθήκης, πόλη, περιοχή)
Πίνακας εργαζομένων (αριθμός αποθήκης, αριθμός υπαλλήλου, μισθός)
Φόρμα παραγγελίας αγοράς (αριθμός υπαλλήλου, αριθμός προμηθευτή, αριθμός εντολής αγοράς, ημερομηνία παραγγελίας)
Πίνακας προμηθευτών (Αριθμός προμηθευτή, Όνομα προμηθευτή, Πόλη)
Χρησιμοποιήστε δηλώσεις SQL για να ολοκληρώσετε τις ακόλουθες λειτουργίες (3 βαθμοί για κάθε ερώτηση από 1-12, 4 βαθμοί για 13 ερωτήσεις, συνολικά 40 βαθμοί). :
1. Ανακτήστε όλες τις μισθολογικές αξίες από τη σχέση με τους εργαζομένους και απαιτήστε να μην υπάρχουν διπλές τιμές στα αποτελέσματα.
2. Αναζητήστε αριθμούς εργαζομένων με μισθούς άνω των 1.230 γιουάν και την πόλη τους.
3. Αναζητήστε τον αριθμό υπαλλήλου της αποθήκης με εμβαδόν μεγαλύτερο από 400 και την πόλη όπου εργάζονται αυτοί οι υπάλληλοι.
4. Μάθετε ποιες πόλεις έχουν τουλάχιστον μία αποθήκη με μισθό 1250 γιουάν
5. Αναζητήστε τις πληροφορίες των αποθηκών όπου ο μισθός όλων των εργαζομένων είναι μεγαλύτερος από 1210 γιουάν.
6. Ταξινόμηση κατά αριθμό αποθήκης με αύξουσα σειρά, στη συνέχεια με φθίνουσα σειρά μισθού και εξαγωγή όλων των πληροφοριών των εργαζομένων.
7. Αναζητήστε το άθροισμα των μισθών των εργαζομένων στις αποθήκες στο Πεκίνο και τη Σαγκάη.
8. Λάβετε τη μέγιστη αξία μισθού των εργαζομένων που εργάζονται στην αποθήκη WH2.
9. Λάβετε τον μέσο μισθό κάθε αποθήκης με τουλάχιστον δύο υπαλλήλους.
10. Ανακτήστε όλες τις πληροφορίες προμηθευτή που δεν βρίσκονται στο Πεκίνο.
11. Καταγράψτε τις πληροφορίες παραγγελίας αγοράς με το υψηλότερο συνολικό ποσό που χειρίζεται κάθε υπάλληλος.
12. Ανάκτηση πληροφοριών σχετικά με το ποιες αποθήκες δεν έχουν υπαλλήλους.
13. Αναζητήστε τον αριθμό αποθήκης του μισθού του υπαλλήλου μεγαλύτερο ή ίσο με τον μισθό οποιουδήποτε υπαλλήλου στην αποθήκη WH1

Κώδικας SQL:

  1. use master
  2. --删除数据库
  3. if exists (select * from sysdatabases where name='订货管理')
  4. DROP database 订货管理
  5. GO
  6. --创建数据库
  7. CREATE DATABASE 订货管理
  8. GO
  9. --切换数据库
  10. USE 订货管理
  11. Go

  12. --1/创建仓库表(仓库号,城市,面积)
  13. create table 仓库表
  14. (
  15. 仓库号 char(4) primary key,
  16. 城市 varchar(4) not null,
  17. 面积 int
  18. )
  19. go
  20. --2/创建供应商表(供应商号,供应商名,城市)
  21. create table 供应商表
  22. (
  23. 供应商号 char(2) primary key,
  24. 供应商名 char(2),
  25. 城市 varchar(10)
  26. )
  27. Go
  28. --3/创建职工表(仓库号,职工号,工资)
  29. create table 职工表
  30. (
  31. 仓库号 char(4) not null references 仓库表(仓库号),
  32. 职工号 char(2) primary key,
  33. 工资 int
  34. )
  35. Go
  36. --4/创建订购单表(职工号,供应商号,订购单号,订购日期)
  37. create table 订购单表
  38. (
  39. 职工号 char(2) not null references 职工表(职工号),
  40. 供应商号 char(2) references 供应商表(供应商号),
  41. 订购单号 char(2) primary key,
  42. 订购日期 datetime
  43. )
  44. Go

  45. --1、 从职工关系中检索所有工资值,要求结果中没有重复值。
  46. select 职工号,工资 from 职工表
  47. --2、 检索工资多于1230元的职工号和他们所在的城市。
  48. select 城市,职工号 from 仓库表
  49. inner join 职工表 on 仓库表.仓库号=职工表.仓库号
  50. where 工资>1230
  51. --3、 检索工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。
  52. select 职工号,城市 from 职工表
  53. inner join 仓库表 on 职工表.仓库号=仓库表.仓库号
  54. where 面积>400
  55. --4、 检索出哪些城市至少有一个仓库的职工工资为1250元
  56. select 城市 from 仓库表 where 仓库号 in
  57. (select 仓库号 from 职工表 where 工资=1250)
  58. --5、 检索所有职工的工资都多于1210元的仓库的信息。
  59. select * from 仓库表 where 仓库号 in
  60. (select 仓库号 from 职工表 where 工资>=1210)

  61. --6、 先按仓库号升序排序,再按工资降序排序并输出全部职工信息。
  62. select * from 职工表 order by 仓库号,工资 DESC
  63. --7、 求北京和上海的仓库职工的工资总和。
  64. select sum(工资) from 职工表 where 仓库号 in
  65. (select 仓库号 from 仓库表 where 城市='北京' or 城市='上海')
  66. --8、 求在wh2仓库工作的职工的最高工资值。
  67. select MAX(工资) from 职工表 where 仓库号='wh2'
  68. --9、 求至少有两个职工的每个仓库的平均工资。
  69. select 仓库号,AVG(工资) as 职工平均工资 from 职工表
  70. group by 仓库号
  71. having COUNT(职工号)>=2
  72. --10、 检索出不在北京的全部供应商信息。
  73. select * from 供应商表 where 城市<>'北京'
  74. --11、 列出每个职工经手的具有最高总金额的订购单信息。

  75. --12、 检索哪些仓库中还没有职工的仓库的信息。
  76. select * from 仓库表 where 仓库号 in
  77. (select 仓库号 from 仓库表
  78. Except
  79. select 仓库号 from 职工表)
  80. --13、 检索有职工的工资大于或等于wh1仓库中任何一名职工工资的仓库号
  81. select distinct 仓库号 from 职工表
  82. where 工资 >= (select min(工资) from 职工表 where 仓库号='wh1')



Αντιγραφή κώδικα






Προηγούμενος:Ξέρω ότι υπάρχουν πολλοί δάσκαλοι ζωγραφικής στο σχολείο μας, αλλά δεν επισκέπτονται αυτό το φόρουμ, οπότε απλώς δημοσιεύω μερικούς από τους πίνακές μου
Επόμενος:asp.net πώς μπορώ να εμφανίσω όλα τα στοιχεία ελέγχου στο παιχνίδι;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com