powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очень нужна помощь с делением запроса на запрос
4 сообщений из 4, страница 1 из 1
Очень нужна помощь с делением запроса на запрос
    #39762044
Nast1010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть 2 запроса:

with DefaultAfterYear as (
SELECT DISTINCT credit_id, debt
FROM Loko
WHERE dpd>=90 and (open_date between '2011-12-01T00:00:00' AND '2011-12-31T00:00:00') AND
(view_date >= DATEADD(year,1,open_date)))
SELECT CONVERT(float,SUM(debt)) FROM DefaultAfterYear;

with FirstDefaults as (
SELECT DISTINCT credit_id, debt
FROM Loko
WHERE dpd>=90 and (open_date between '2011-12-01T00:00:00' AND '2011-12-31T00:00:00') AND
(view_date IN (SELECT TOP(1) view_date FROM Loko WHERE dpd >= 90)))
SELECT CONVERT(float,SUM(debt)) FROM FirstDefaults;

И нужно разделить результат первого на результат второго. Как это можно сделать?
...
Рейтинг: 0 / 0
Очень нужна помощь с делением запроса на запрос
    #39762062
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nast1010,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
with DefaultAfterYear as (
SELECT DISTINCT credit_id, debt
FROM Loko
WHERE dpd>=90 and (open_date between '2011-12-01T00:00:00' AND '2011-12-31T00:00:00') AND
(view_date >= DATEADD(year,1,open_date))),

FirstDefaults as (
SELECT DISTINCT credit_id, debt
FROM Loko
WHERE dpd>=90 and (open_date between '2011-12-01T00:00:00' AND '2011-12-31T00:00:00') AND
(view_date IN (SELECT TOP(1) view_date FROM Loko WHERE dpd >= 90))),
RESULTS AS
(
  SELECT D.CREDIT_ID,D.DEBT/F.DEBT
FROM DefaultAfterYear  AS D
JOIN FirstDefaults AS F ON D.CREDIT_ID=F.CREDIT_ID
)
SELECT R.*
FROM RESULTS AS R
...
Рейтинг: 0 / 0
Очень нужна помощь с делением запроса на запрос
    #39762221
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nast1010, "разделить" в каком смысле?
Арифметическое деление, реляционное? Разделить первую выборку на части по количеству строк во второй? :-)
...
Рейтинг: 0 / 0
Очень нужна помощь с делением запроса на запрос
    #39762230
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
with DefaultAfterYear as (
SELECT DISTINCT credit_id, debt 
FROM Loko
WHERE dpd>=90 
  and (open_date between '2011-12-01T00:00:00' AND '2011-12-31T00:00:00') 
  AND (view_date >= DATEADD(year,1,open_date))),

query1 AS (
SELECT CONVERT(float,SUM(debt)) value1 FROM DefaultAfterYear),

FirstDefaults as (
SELECT DISTINCT credit_id, debt
FROM Loko
WHERE dpd>=90 
  and (open_date between '2011-12-01T00:00:00' AND '2011-12-31T00:00:00') 
  AND (view_date IN (SELECT TOP(1) view_date FROM Loko WHERE dpd >= 90))),

query2 AS (
SELECT CONVERT(float,SUM(debt)) value2 FROM FirstDefaults)

SELECT value1/value2
FROM query1, query2;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очень нужна помощь с делением запроса на запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]