Solingen

final_lab.accdb

Dec 8th, 2025 (edited)
64
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. CREATE TABLE Organization (
  2. ID AUTOINCREMENT PRIMARY KEY,
  3. NAME TEXT(100),
  4. INN TEXT(20),
  5. ADDRESS TEXT(150),
  6. PHONE TEXT(20),
  7. DIRECTOR TEXT(100)
  8. );
  9.  
  10. CREATE TABLE Contract (
  11. ID AUTOINCREMENT PRIMARY KEY,
  12. CONTRACT_NO TEXT(20),
  13. PRICE CURRENCY,
  14. WORK_TYPE TEXT(100),
  15. CONTRACT_DATE DATETIME,
  16. ORG1_ID LONG,
  17. ORG2_ID LONG,
  18. CONSTRAINT fk_org1 FOREIGN KEY (ORG1_ID) REFERENCES Organization(ID),
  19. CONSTRAINT fk_org2 FOREIGN KEY (ORG2_ID) REFERENCES Organization(ID)
  20. );
  21.  
  22. INSERT INTO Organization (NAME, INN, ADDRESS, PHONE, DIRECTOR)
  23. VALUES ('СтройСервис', '7701234567', 'Москва, ул. Ленина 10', '123-45-67', 'Иванов И.И.');
  24.  
  25. INSERT INTO Organization (NAME, INN, ADDRESS, PHONE, DIRECTOR)
  26. VALUES ('ТехПроект', '7802345678', 'СПб, Невский 30', '234-56-78', 'Петров П.П.');
  27.  
  28. INSERT INTO Organization (NAME, INN, ADDRESS, PHONE, DIRECTOR)
  29. VALUES ('МонтажГрупп', '5409876543', 'Новосибирск, Советская 12', '345-67-89', 'Сидоров С.С.');
  30.  
  31. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, ORG1_ID, ORG2_ID)
  32. VALUES ('D001', 1500000, 'Проектирование', #2024-01-10#, 1, 2);
  33.  
  34. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, ORG1_ID, ORG2_ID)
  35. VALUES ('D002', 2200000, 'Строительство', #2024-02-15#, 1, 3);
  36.  
  37. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, ORG1_ID, ORG2_ID)
  38. VALUES ('D003', 950000, 'Монтаж', #2024-03-05#, 2, 1);
  39.  
  40. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, ORG1_ID, ORG2_ID)
  41. VALUES ('D004', 1250000, 'Сервисное обслуживание', #2024-04-20#, 3, 1);
  42.  
  43. SELECT
  44. Organization.NAME AS Организация,
  45. Contract.CONTRACT_NO AS Договор,
  46. Contract.PRICE AS Стоимость
  47. FROM Organization, Contract
  48. WHERE Organization.ID = Contract.ORG1_ID
  49. OR Organization.ID = Contract.ORG2_ID;
  50.  
  51. SELECT
  52. Organization.NAME AS Организация,
  53. COUNT(Contract.ID) AS Количество_договоров,
  54. AVG(Contract.PRICE) AS Средняя_стоимость
  55. FROM Organization, Contract
  56. WHERE Organization.ID = Contract.ORG1_ID
  57. OR Organization.ID = Contract.ORG2_ID
  58. GROUP BY Organization.NAME;
  59.  
Advertisement
Comments
  • Solingen
    234 days
    # text 0.37 KB | 0 0
    1. CREATE TABLE Contract (
    2. ID AUTOINCREMENT PRIMARY KEY,
    3. CONTRACT_NO TEXT(20),
    4. PRICE CURRENCY,
    5. WORK_TYPE TEXT(100),
    6. CONTRACT_DATE DATETIME,
    7. STATUS TEXT(20),
    8. ORG1_ID LONG,
    9. ORG2_ID LONG,
    10. CONSTRAINT fk_org1 FOREIGN KEY (ORG1_ID) REFERENCES Organization(ID),
    11. CONSTRAINT fk_org2 FOREIGN KEY (ORG2_ID) REFERENCES Organization(ID)
    12. );
    13.  
  • Solingen
    234 days
    # text 1.29 KB | 0 0
    1. INSERT INTO Organization (NAME, INN, ADDRESS, PHONE, DIRECTOR)
    2. VALUES ('СтройСервис', '7701234567', 'Москва, ул. Ленина 10', '123-45-67', 'Иванов И.И.');
    3.  
    4. INSERT INTO Organization (NAME, INN, ADDRESS, PHONE, DIRECTOR)
    5. VALUES ('ТехПроект', '7802345678', 'СПб, Невский 30', '234-56-78', 'Петров П.П.');
    6.  
    7. INSERT INTO Organization (NAME, INN, ADDRESS, PHONE, DIRECTOR)
    8. VALUES ('МонтажГрупп', '5409876543', 'Новосибирск, Советская 12', '345-67-89', 'Сидоров С.С.');
    9.  
    10.  
    11. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, STATUS, ORG1_ID, ORG2_ID)
    12. VALUES ('D001', 1500000, 'Проектирование', #2024-01-10#, 'Активен', 1, 2);
    13.  
    14. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, STATUS, ORG1_ID, ORG2_ID)
    15. VALUES ('D002', 2200000, 'Строительство', #2024-02-15#, 'Активен', 1, 3);
    16.  
    17. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, STATUS, ORG1_ID, ORG2_ID)
    18. VALUES ('D003', 950000, 'Монтаж', #2024-03-05#, 'Завершён', 2, 1);
    19.  
    20. INSERT INTO Contract (CONTRACT_NO, PRICE, WORK_TYPE, CONTRACT_DATE, STATUS, ORG1_ID, ORG2_ID)
    21. VALUES ('D004', 1250000, 'Обслуживание', #2024-04-20#, 'Активен', 3, 1);
    22.  
  • Solingen
    234 days
    # text 0.62 KB | 0 0
    1. SELECT
    2. Organization.NAME AS Организация,
    3. Contract.CONTRACT_NO AS Договор,
    4. Contract.PRICE AS Стоимость,
    5. Contract.STATUS AS Статус
    6. FROM Organization, Contract
    7. WHERE Organization.ID = Contract.ORG1_ID
    8. OR Organization.ID = Contract.ORG2_ID;
    9.  
    10. SELECT
    11. Organization.NAME AS Организация,
    12. COUNT(Contract.ID) AS Количество_договоров,
    13. AVG(Contract.PRICE) AS Средняя_стоимость
    14. FROM Organization, Contract
    15. WHERE Organization.ID = Contract.ORG1_ID
    16. OR Organization.ID = Contract.ORG2_ID
    17. GROUP BY Organization.NAME;
    18.  
Add Comment
Please, Sign In to add comment