У меня есть таблица контрактов с полями ContractTypeID, ContractID и ContractEndDate. Один ContractTypeID может иметь Multipe ContractIDs каждый со своим собственным ContractEndDate.SQL-тест на год дат в таблице
Для всех ContractTypeID, имеющих контракт с ContractEndDate в 2016 году, мне интересно увидеть SQL-запрос, который возвращает таблицу результатов с столбцом ContractTypeID и Result. Столбец результата следует читать соответственно:
Если ContractTypeID имеет контракты, которые заканчиваются в 2016 году, 2017 году и 2018 года каждый возвратного «имеет контракт, который заканчивается в следующем году и год после того, как»
Если ContractTypeID имеет контракты, которые заканчиваются в 2016 и 2017 только без контракта, заканчивающийся в 2018 году, читаем: «есть контракт , который заканчивается в следующем году»
если ContractTypeID только имеет контракты , которые заканчиваются в 2016 году и никаких контрактов, которые заканчиваются в 2017 году 0r 2018 затем чтения «имеет контракт, который заканчивается в этом году»
Я приложил скриншоты для выборки данных и результата. Вы можете заметить в результате, ContractTypeID = 2 не отображается, поскольку у него нет контракта, который заканчивается в 2016 году и, следовательно, недействителен для этого теста.
Большое спасибо заранее
Скриншот здесь: [ссылка] (https://i.stack.imgur.com/eoE8k.jpg) – sg91
Привет Sg91. Добро пожаловать в Stack Overflow. Этот вопрос эффективно просит сообщество написать ваш запрос для вас. Вряд ли кто-нибудь сделает это бесплатно. Вместо этого попробуйте. Если вы застряли, разместите свой код. Опишите, как это произошло. Мы можем помочь вам исправить ситуацию. Здесь представлены большие ресурсы, из других мест на сайте, которые помогут вам при размещении вопроса: [один] (http://stackoverflow.com/help/how-to-ask), [два] (http: // meta .stackoverflow.com/questions/271055/tips-for-ask-a-good-structured-query-language-sql-question/271056) и [три] (http://stackoverflow.com/help/mcve). –