powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли вывести два разных дат в разные столбцы?
14 сообщений из 14, страница 1 из 1
Можно ли вывести два разных дат в разные столбцы?
    #40108887
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, я знаю глупый вопрос, но хотелось бы узнать мнение спецов.
У меня есть две таблицы в разных базах я соединил их с помощью функций JOIN.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SET DATEFIRST 1
DECLARE @startDate date, @endDate date;
SET @startDate = '2021-11-01'
SET @endDate = '2021-11-01';

SELECT Q.CARDARTICU AS [Код],
COUNT(TOTALCUR) AS [Продажи, в Кол-ве за последние 7 дней],
SUM(TOTALCUR) AS [Продажи, в Сумме за последние 7 дней]
FROM [db-1c-03].[POS].[dbo].[CASHSAIL] Q
INNER JOIN 
 [WeeKly].[dbo].[TDSheet] T ON Q.CARDARTICU=T.[code]
WHERE Q.CASHNUMBER NOT LIKE '2' AND Q.SDATE >= DATEADD(day,-7, @startDate)
GROUP BY   Q.CARDARTICU



Результат:
КодПродажи в Кол-ве за последние 7 днейПродажи в Сумме за последние 7 дней00011901 441 19404000052177 105 23261700101847 63 1260000100843 21 29085

В таблице [WeeKly].[dbo].[TDSheet] есть столбец [code] по которому я объединяю две таблицы
WeeKly - база.
Теперь мне к этому результату хотелось бы добавить еще два столбца только по сегодняшней дате.
Допустим есть продажи за 7 дней и есть еще два столбца которые выводят данные за сегодняшний день.
Такое вообще возможно?
Я читал но ничего похожего не нашел.
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108889
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
COUNT(CASE WHEN [Дата] = [Сегодня] THEN 1 END) AS [Продажи, в Кол-ве за сегодня],
SUM(CASE WHEN [Дата] = [Сегодня] THEN TOTALCUR ELSE 0 END) AS [Продажи, в Сумме за сегодня]
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108897
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Код: sql
1.
COUNT(CASE WHEN [Дата] = [Сегодня] THEN 1 END)


Хм... А так работает?
Мне казалось, что не должно это быть правильным, так как тут считаются сами записи, а не то,
что в них находится.
Я-то всегда делал

Код: sql
1.
SUM(CASE WHEN [Дата] = [Сегодня] THEN 1 ELSE 0 END)



Похоже, что отстаю от жизни.
Попробую в следующий раз сделать по вашему ради интереса.
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108903
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Я кажется непонятно объяснил, нужно вывести данные с другой таблицы по сегодняшний день.
Грубо говоря есть две таблицы остатки и продажи. Я смог вывести продажи за 7 дней + смог объединить две таблицы, но у меня не получается вывести атрибуты таблицы остатков по сегодняшний день. С этим мучаюсь
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108909
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Хм... А так работает?
Мне казалось, что не должно это быть правильным, так как тут считаются сами записи, а не то,
что в них находится.
COUNT считает количество NOT NULL значений. Вообще-то.
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108910
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ablaykhan, выложите CREATE TABLE + INSERT INTO с примером данных для таблиц (можно ссылкой на online fiddle) и требуемый ответ для именно этих данных с подробными пояснениями.
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108922
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE [dbo].[CASHSAIL](
	[CASHNUMBER] [int] NULL,
	[CHECKNUMBE] [int] NULL,
	[CARDARTICU] [nvarchar](30) NULL,
	[SDATE] [datetime] NULL,
	[TOTALCUR] [float] NULL
) ON [PRIMARY]
GO



Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE [dbo].[TDSheet](
	[code] [float] NULL,
	[Date_time] [nvarchar](255) NULL,
	[Amount] [float] NULL,
	[Summa] [float] NULL
) ON [PRIMARY]
GO



Этот запрос выдает продажи за последние 7 дней
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SET DATEFIRST 1
DECLARE @startDate date, @endDate date;
SET @startDate = '2021-11-01'
SET @endDate = '2021-11-01';

SELECT Q.CARDARTICU AS [Код],
COUNT(TOTALCUR) AS [Продажи, в Кол-ве за последние 7 дней],
SUM(TOTALCUR) AS [Продажи, в Сумме за последние 7 дней]
FROM [db-1c-03].[POS].[dbo].[CASHSAIL] Q
WHERE Q.CASHNUMBER NOT LIKE '2' AND Q.SDATE >= DATEADD(day,-7, @startDate)
GROUP BY   Q.CARDARTICU



Но мне нужно соединить таблицу [dbo].[TDSheet] плюс вывести [Amount],[Summa]
Это я тоже сделал но теперь не получается вызвать [Amount],[Summa] по сегодняшней дате.

Код: sql
1.
2.
INNER JOIN 
 [WeeKly].[dbo].[TDSheet] T ON Q.CARDARTICU=T.[code]
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108926
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[CARDARTICU] [nvarchar](30) NULL ,

а это:
[code] [float] NULL ,


как минимум, вам надо привести всё к одному типу
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108929
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ablaykhan,

обратите внимание:

CREATE TABLE [dbo].[CASHSAIL](
[CASHNUMBER] [ int ] NULL,
...
FROM [db-1c-03].[POS].[dbo].[CASHSAIL] Q
WHERE Q.CASHNUMBER NOT LIKE '2'


это специально, чтобы помедленнее работало?
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108948
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Код: sql
1.
INNER JOIN [WeeKly].[dbo].[TDSheet$] T ON CAST(Q.CARDARTICU AS float) = T.[code]


дальше?
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108949
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

Код: sql
1.
WHERE Q.CASHNUMBER !=2
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108963
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
float сравнивать - это такое себе удовольствие, вы бы сделали как положено на форуме с примерами данных и желаемом результатом, а то народу напрягаться лень за вас
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108969
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

да я понимаю, но я максимально из себя выжал чтобы объяснить
...
Рейтинг: 0 / 0
Можно ли вывести два разных дат в разные столбцы?
    #40108993
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если понимаете, то делайте
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли вывести два разных дат в разные столбцы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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