Size: a a a

2021 June 30

Л

Лучший ник in sql_ninja
попробую подзапрос сделать а не джойн
источник

Л

Лучший ник in sql_ninja
источник

Л

Лучший ник in sql_ninja
так не получается
источник

E

Elvira in sql_ninja
Привет. Кто-нибудь знает как viewer.diagrams.net перевести из картинки в json или еще куда-нибудь? Чтобы руками скрипты не писать на create
источник

Л

Лучший ник in sql_ninja
Никак не получается abcount подсчитать, просто переумножается количество ибо записи поделены на PaymentDate и на officeId
источник

Л

Лучший ник in sql_ninja
Задачка сложная конечно...
источник

Л

Лучший ник in sql_ninja
Когда я прописываю Distinct, то оно считает только уникальные contractID, но они повторяются в зависимости от officeId. Но когда я не ставлю Distinct, то у меня считает все  contractID, а он помимо officeID делятся ещё и на даты, и поэтому количество умножается в несколько раз и выводит количество 27000
источник

Л

Лучший ник in sql_ninja
Записи идут в таком виде:
officeId-ContractId-PaymentDate
01-1-01.01.2021
01-1-02.02.2021
02-1-01.01.2021
02-1-02.01.2021
03-1-01.01.2021
03-1-02.01.2021
источник

AC

Alexey Chaykin in sql_ninja
Лучше бы чётко описал исходные данные и желаемый результат. Я, честно говоря, не совсем понимаю. Какая-то зависимость от officeid вдруг появилась..
источник

Л

Лучший ник in sql_ninja
Сейчас покажу на скрине как выглядит таблица
источник

Л

Лучший ник in sql_ninja
источник

Л

Лучший ник in sql_ninja
ContractId=3 есть в officeId 23 и 24 , но это совсем разные записи и их количество должно учитываться, то есть COUNT = 2 а не один как в случае когда я Distinct добавил и не большое количество по всем датам когда я просто пишу СOUNT(contractId)
источник

AC

Alexey Chaykin in sql_ninja
То есть нужен distinct по двум колонкам: ContractId и OfficeId?
источник

Л

Лучший ник in sql_ninja
Когда я указываю COUNT(contractId) мне выдаёт число 27490, а когда COUNT(DISTINCT contractId)=3700, то есть не учитывает что некоторые одинаковые contractId есть в нескольких officeId ( как в случае с contractId=3, см.скрин)
источник

Л

Лучший ник in sql_ninja
А по правильному COUNT(contractId) = 5317
источник

AC

Alexey Chaykin in sql_ninja
Переслано от Alexey Chaykin
То есть нужен distinct по двум колонкам: ContractId и OfficeId?
источник

Л

Лучший ник in sql_ninja
да
источник

Л

Лучший ник in sql_ninja
точнее я не знаю что нужно, чтобы нормально посчитало количество contractId
источник

AC

Alexey Chaykin in sql_ninja
select count(distinct isnull(cast(ContractId as nvarchar(10)), N'NULL') + N',' + isnull(cast(OfficeId as nvarchar(10)), N'NULL'))
from table
или
select count(*)
from (
 select distinct ContractId, OfficeId
 from table
) as t
источник

Л

Лучший ник in sql_ninja
брат
источник