|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
Пишу в коде and dt.Date >= DATEADD(d, 1, (EOMONTH (GETDATE(),-2))) --'20200501' and dt.Date < DATEADD(d, 1, (EOMONTH (GETDATE(),-1))) --'20200601' -- +1 день Он мне выдает столбец [Период] только март в таком виде Period 2021.03 2021.03 2021.03 2021.03 2021.03 а мне нужно чтоб был и март и апрель на сегодня и все что было до... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 13:30 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, автора мне нужно чтоб был и март и апрель на сегодня и все что было до... тогда не пишите авторПишу в коде and dt.Date >= DATEADD(d, 1, (EOMONTH (GETDATE(),-2))) --'20200501' and dt.Date < DATEADD(d, 1, (EOMONTH (GETDATE(),-1))) --'20200601' -- +1 день ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 13:34 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
TaPaK, пишу так and dt.Date <= GETDATE() и у меня зависает запрос на 2 часа уже третий час выполняется ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 14:31 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, *где то недалеко голос Якубовича* "План в студию!" да и запрос желательно тоже. а то опять начнется что два часа гадали над совершенно не той задачей которую решает ТС ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:18 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla а мне нужно чтоб был и март и апрель на сегодня и все что было до... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:28 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
iap infinitidolla а мне нужно чтоб был и март и апрель на сегодня и все что было до... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:30 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич iap пропущено... А ничего, что на дворе уже 2021 год? А вы в комментарии написали '20200501' и '20200601' А нам их не показывают. Внешних скобок нет... В том-то и дело, что не могут даже корректно показать код. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:40 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
iap, Вот код: Код: 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. 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. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651.
Модератор: В следующий раз подобную портянку просто сотру на месте ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:53 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, он мне выдает только март ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:54 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
iap, date тянется из таблицы dt ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 15:58 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, Где вы тут апрель увидели? У вас Код: sql 1.
это март ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:10 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
zby, да а мне надо апрель написать... я написала так and dt.Date = DATEADD(d, 1, (EOMONTH (GETDATE(),-1))) но выдало только за 1 апреля а как взят за весь месяц ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:12 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:13 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
zby, выдaет пустую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:15 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
zby infinitidolla, Код: sql 1.
Но это не точно )) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:16 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla zby, выдaет пустую таблицу в таблице последние данные только на 13 апреля ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:18 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
дает ошибку Сообщение 537, уровень 16, состояние 2, строка 1 Invalid length parameter passed to the LEFT or SUBSTRING function. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:21 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, Код: sql 1. 2. 3.
sd ed2021-04-01 2021-05-01 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:22 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
zby, если в таблице в dt пробывать то выдает !!!!!!!!!! А в коде если то дает ошибку SELECT* FROM tDealTransact where date --= EOMONTH (GETDATE()) >= DATEADD(d, 1, (EOMONTH (GETDATE(),-1))) AND Date < DATEADD(d, 1, (EOMONTH (GETDATE()))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:22 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, И какую? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:30 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
zby, дает ошибку Сообщение 537, уровень 16, состояние 2, строка 1 Invalid length parameter passed to the LEFT or SUBSTRING function. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:32 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla дает ошибку Сообщение 537, уровень 16, состояние 2, строка 1 Invalid length parameter passed to the LEFT or SUBSTRING function. эта ошибка в ацких формулах колонки DOG уберите её на время отладки запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:32 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
komrad, даа...дело в том что я уже второй день бьюсь и не могу отредактировать этот блок чтоб все встало на свои места! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:39 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
komrad, тоесть в марке блок dog работал нормально а в апреле сломался. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 16:39 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla komrad, даа...дело в том что я уже второй день бьюсь и не могу отредактировать этот блок чтоб все встало на свои места! вы парсите колонку с комментариями, где попадаются записи, не подходящие под ваши формулы советую нащупать "неформатный" тип комментируя один из when-ов как найдете тип, посмотрите уникальные значения и скорректируйте формулу ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 17:15 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla komrad, тоесть в марке блок dog работал нормально а в апреле сломался. он может сломаться и в мае/июне/июле/итд, если в поле Comment после номера договора не будет пробела, который вы ищете ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 17:17 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
komrad, в общем дошло что изз а left запрос возвращает неправильную длинну изза этого ошибка тперь не понимаю как ее посчитать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 17:46 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, ооо я прям как чуял что по алиасу "dt" будет диасофтик :) первое: искать тип комиссии из назначения платежа - огонь. вы разве не можете выйти на связи документа с карточным договором? второе: убирайте нафиг стандартные хинты диасофта вида option (force order, loop join, keepfixed plan) и жесткую привязку к индексам три: не используйте sync-таблицы, обращайтесь напрямую к прародителям четыре: брать код с формы документов такое себе решение, он сильно перегружен. пять: почему вы не хотите параметризировать запрос что бы пользователь указывал интервал дат сам а не извращаться с EOMONTH? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 17:52 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
felix_ff второе: убирайте нафиг стандартные хинты диасофта вида option (force order, loop join, keepfixed plan) и жесткую привязку к индексам выйдите из зоны комфорта, положитесь на сервер - он знает лучше ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 18:19 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla, Задам Вам небольшой вектор: src Код: 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. 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. 88. 89. 90.
рассуждения не по mssql в большей степени все зависит от того подвязаны ли расчетные счета на договорах, если да то вы с документов комиссии можете достаточно просто определить сам договор. в той же степени это касается типа комиссии возможно есть вариант не находить ее тип по назначению платежа, а если данные документы формируются разными начислениями выйти через документ на само начисление. плюс корреспонденция счетов вам должна явно говорить в каком случае это документ комиссии а в какой случае требование у вас обычно документы комиссии будут вида дт: 40[5-8] кт: 70601 ну или в обратку что очень редко если это не какой нибудь межфил или исправительные проводки. поэтому зная это вы можете предполагать что найдя документ 40702 -> 70601 счет по дебету будет расчетным счетом клиента с которого списывается комиссия, если он подвязан под договором какой либо статической связью вы с него сможете выйти на сам договор, поэтому уже вам не нужно будет стараться выцепить номер договора из назначения платежа. если таких связей нет или у вас какие то специфичные условия что вы там какой то абстрактный договор эквайринга ищете, ну тогда да, парсить назначение, но он все равно обычно соответствует какому то заранее заданному шаблону, может вам стоит расмотреть вариант разбивая строку на слова по разделителю в виде пробела и искать вхождение определенных паттернов, зависит от ситуации. но это точно будет лучше чем искать по части строки с помощью charindex/patindex. не применяйте по крайней мере фильтров поиска подстроки сразу, пока не нашли все нужные вам документы, потому что оптимизатор запросов иногда бывает что может построить план который будет рассчитывать ваши скалярные объекты до применения необходимой фильтрации которая отсеивает ненужные документы. из-за этого можете получить ситуацию когда под расчет скаляра попадет документ назначение платежа которого никак не нацелено на ваши алгоритмы поиска. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2021, 01:55 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
felix_ff, спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2021, 10:38 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
komrad, Спасибо большое за ответы для меня как для новичка этот код дался не легко учитывая что я только два месяца как этим всем занимаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2021, 17:13 |
|
Помогите пожалуйста разобраться с датами
|
|||
---|---|---|---|
#18+
infinitidolla,felix_ff полностью согласен с тем, что написал felix_ff, особенно про хинты и ноулоки по индексам. Но совет - внимательнее смотрите структуру таблиц, которая учувствует в запросе. Зачем смотреть написал под спойлером. Не по SQL, а по конкретикеХотел бы обратить внимание, что если в используемых таблицах есть столбцы вида BeginDate,StartDate и EndDate (они могут по разному называться но смысл у них един - это даты начала и окончания действия и\или связи) , особенно таблицы связи со счетами, то обязательно проставляйте там условие на то, что связь рабочая на дату или период дат, по которой строится отчет. Например в последнем запросе от уважаемого felix_ff - сразу бросается в глаза таблица tCrdAccountLink. Живой пример из карт. Счет карты для резидента 40817, а для нерезидента 40820 и если клиент сначала был нерезидентом и карту получал, как нерез, а потом получил вид на жительство, то банк обязан открыть новый счет в новом балансе 40817 и перепривязать его к карте (по сути к договору, но не об этом). Таким образом у клиента вместо 40820, теперь появится 40817 и по вот этому запросу за прошлую дату Код: sql 1. 2.
мы получим 2 записи, вместо одной. В блоке where есть , правда, условие про flag=2, мне сейчас неохота проверять, но возможно - это признак того, что эта связь - действующая. Это условие неверно отработает за прошлые периоды, которые были до смены гражданства. Лучше все таки на даты действия закладываться. P.S. Но felix_ff честно написал, что только указывает верное направление, дальше сами :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 15:38 |
|
|
start [/forum/topic.php?all=1&fid=46&tid=1684809]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 456ms |
0 / 0 |