Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Снова я... Какая-то у меня нелепая ситуация. Есть два запроса, которые по отдельности работают прекрасно, но когда я пытаюсь слить их в одну таблицу, то выдают неверные числа. Запрос 1 Код: sql 1. 2. 3. 4. 5. Запрос 2 Код: sql 1. 2. 3. 4. 5. Снизу представлена информация, которую они выдают по отдельности и та, которая должна быть, находясь в одном запросе. Пробовала разные методы и подзапросы и два селекта объединить - выдает какую-то фигню, цифры не совпадают, как я их только не объединяла... цифры выдает вообще космические ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 07:42 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
katish444, если пишу вот так, то пропадают некоторые проекты, может не то соединение? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 07:46 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
katish444, Выбирай соединения (... Join) в зависимости от полноты данных. В данном случае данных во втором запросе больше - нужно собирать к нему. В твоем коде второй запрос "справа" соответственно используй Right Join. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 07:59 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
katish444, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 08:00 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Kopellykatish444, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Это для конкретного случая? А если у меня в следующий раз будет наоборот - в другой таблице много проектов, а в этой мало? Когда использую фулл или иннер джойн ничего не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 08:02 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Kopelly, опять спешишь select s.PROJECTCODE as x_project,sam.s, count(sd.sampleid) as sss from SAMPLEDESPATCH sd left join DESPATCHSEND ds on sd.DESPATCHNO=ds.DESPATCHNO left join sample s on s.SAMPLEID=sd.SAMPLEID >>>right<<< join ( select dd.PROJECTCODE as x_project, sum(cast((case when name = 'totaldrilldepth' then value end) as float)) as s from drillingdetail dd where cast([DRILLINGDATE] as date) between '13-feb-2017' and '20-feb-2017' group by PROJECTCODE)sam on sam.x_project=s.PROJECTCODE where cast([senddate] as date) between '13-feb-2017' and '20-feb-2017' group by PROJECTCODE,sam.s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 08:03 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Kopelly, Это для конкретного случая? А если у меня в следующий раз будет наоборот - в другой таблице много проектов, а в этой мало? Когда использую фулл или иннер джойн ничего не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 08:04 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
katish444Это для конкретного случая? А если у меня в следующий раз будет наоборот - в другой таблице много проектов, а в этой мало? Когда использую фулл или иннер джойн ничего не меняется Если может быть больше данных в разных местах - Full Join: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 08:07 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
а заюзать union не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 09:28 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Kopelly, спасибо. То, что надо, а я не правильно использовала фул джоин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 10:14 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
waszkiewiczа заюзать union не? Можно и через Union, но Full join, по-моему, правильнее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 10:39 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Забыл Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 10:40 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
KopellyЗабыл Код: sql 1. Я пытаюсь использовать фул джоин чтобы связать с третим запросом, но теперь у меня исчезает проект, которого в первых двух нет, а в треттьем он есть и получается таблица снизу. Может тут использовать другой джоин? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 11:45 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
katish444, я думаю в предыдущем случае стоило бы разобраться почему запрос начинается с Код: sql 1. Вот зачем там isnull написан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 12:04 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaine, чтобы они в один столбец записались и не дублировались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 12:06 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Mr.Fontainekatish444, я думаю в предыдущем случае стоило бы разобраться почему запрос начинается с Код: sql 1. Вот зачем там isnull написан? без isnull получается так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 12:12 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
katish444, Замени Isnull() на COALESCE(a.x_project,b.x_project,c.x_project) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 12:22 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
Kopellykatish444, Замени Isnull() на COALESCE(a.x_project,b.x_project,c.x_project) спасибо, я уже нашла выход через Ж... соединила все три путем дополнительной таблицы))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 12:50 |
|
||
|
Объеденить два запроса
|
|||
|---|---|---|---|
|
#18+
ИМХО, запрос с UNPIVOT нагляднее получается Осторожно! Внутри жесткий хардкор 27+ Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 20:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39605762&tid=1690226]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 380ms |

| 0 / 0 |
