Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подсчёт количества во взаимосвязанных таблицах
|
|||
|---|---|---|---|
|
#18+
Есть схема некой установки (в приложении-картинке рассматриваемый пример схемы) На ней есть отдельные детали: "Гайка (в сборе)" состоит из: - поз.394 - "Гайка" - 1шт. (длина 0м) - поз.395 - "Врезное кольцо" - 1шт. (длина 0м) "Тройник (в сборе)" состоит из: - поз.402 - "Тройник" - 1шт. (длина 0м) - поз.403 - "Гайка (в сборе)" - 3шт. (длина 0м) "Уголок (в сборе)" состоит из: - поз.406 - "Уголок" - 1шт. (длина 0м) - поз.407 - "Гайка (в сборе)" - 3шт. (длина 0м) И сама схема т.н. "Обвязка" состоит из: - поз.1 - "Гайка (в сборе)" - 3шт. (длина 0м) - поз.2 - "Труба" - 2шт. по L1м - поз.3 - "Тройник (в сборе)" - 2шт. (длина 0м) - поз.4 - "Труба" - 1шт. по L2м - поз.5 - "Труба" - 2шт. по L3м - поз.6 - "Тройник (в сборе)" - 1шт. (длина 0м) - поз.7 - "Уголок (в сборе)" - 1шт. (длина 0м) Нужно посчитать, сколько в "Обвязке" отдельных деталей, т.е.: - "Труба" = 2шт. по L1м + 1шт. по L2м + 2шт. по L3м = 10м (количество штук не важно, если у детали указана "Длина") - "Тройник" = 3шт. - "Гайка" = 14шт. - "Врезное кольцо" = 14шт. - "Тройник (в сборе)" = 3шт. - "Гайка (в сборе)" = 14шт. - "Уголок (в сборе)" = 1шт. - "Уголок" = 1шт. Вывод списка отдельных деталей у меня получился без проблем. Не получается подсчёт количества используемых деталей... Ниже приведён пример, где создаются необходимые таблицы, заполняются данными (согласно схеме-картинке), и ведётся попытка калькуляции. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 18:43 |
|
||
|
Подсчёт количества во взаимосвязанных таблицах
|
|||
|---|---|---|---|
|
#18+
ИгорьНекто, все красиво но так и не понял что вы хотели получить в [Кол-во Ссылочных номеров] и откройте для себя join пригодится. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 19:53 |
|
||
|
Подсчёт количества во взаимосвязанных таблицах
|
|||
|---|---|---|---|
|
#18+
WarAnt, благодарю за "JOIN" -постараюсь применять в дальнейшем. Тот заблокированный блок в скрипте поля "[Кол-во Ссылочных номеров]" - прошу вовсе не рассматривать. А получить хотел следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 20:14 |
|
||
|
Подсчёт количества во взаимосвязанных таблицах
|
|||
|---|---|---|---|
|
#18+
WarAnt, на всякий случай поясню, почему "Гайка (в сборе)" именно 14. В "Обвязке" - 3шт. отдельных "Гайка (в сборе)" (поз.1): 3гайки = 3 Ещё в каждом тройнике (поз.3, 6) по 3 гайки: 3тройника * 3гайки = 9. В уголке (поз.7) 2 гайки: 1уголок * 2гайки = 2. Всего: 3 + 9 + 2 = 14шт. Ну и в каждой "Гайке (в сборе)" есть по 1 "Гайке" и 1 "Врезное кольцо". Следовательно: Кол-во "Гайка" = 14шт., и "Врезное кольцо" = 14шт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2018, 20:29 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39720151&tid=1688938]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 280ms |
| total: | 436ms |

| 0 / 0 |
