Pankaj sonar Ответов: 2

Привязка данных из базы данных и поворот / транспонирование данных в C#


Всем Привет,

Я хочу получить данные из базы данных SQL и привязать их к элементу управления(Datagridview / Datalist). Сделайте вывод формата таблицы, и он будет показывать строки как столбец и столбец как строки.

У меня есть одна таблица: tbl_CustData с двумя полями, такими как FixedDepDate(тип данных datetime) и еще один есть Month_year (тип данных nvarchar). Значения следующим образом:

FixedDepDate | Month_year
2018-07-03 00:00:00.000 | март-18
2018-08-23 00:00:00.000 | август - 2018
2018-08-29 00:00:00.000 | август - 2018
2018-07-04 00:00:00.000 | июль - 2018
2018-07-10 00:00:00.000 | июль - 2018
2018-07-25 00:00:00.000 | июль - 2018

Ожидаемый результат таков :

- 18 марта | 03
Июль - 18 | 04 | 10 | 25
- 18 августа | 23 | 29



Я уже пробовал следующие методы, но не получал результата, который я ожидаю.
1) использовать таблицы/элемент управления GridView и попытался связать сведения
2) используется оператор PIVOTE, но не получает вывода.

Также, пожалуйста, дайте некоторое представление о том, какой элемент управления подходит для привязки данных и отображения на моей веб-странице или еще какой-либо метод для решения этой проблемы.
Примечание: Я не использую никаких событий, чтобы показать свой результат. Хочу показать свой вывод непосредственно на моей странице после запуска проекта.

Заранее благодарю вас и жду вашего ценного решения.

Что я уже пробовал:

Я хочу привязать данные из базы данных и повернуть / транспонировать данные.

2 Ответов

Рейтинг:
2

Member 12893295

я даю вам один пример, который вам нужно проверить с вашей стороны, как sonsolidate эти вещи в ваш код

Выберите * FROM (SELECT year(invoiceDate) as [year], left(datename(month,invoicedate),3)as [month], _
InvoiceAmount как сумма из счета-фактуры) как InvoiceResult

Предположим, у вас есть данные с
Сумма за год месяц
2010 янв 100
2011 февраль 90
110 февраля 2010
Затем используйте сводную таблицу для sql-запроса, как показано ниже

ВЫБИРАТЬ *
ОТ (
ВЫБИРАТЬ
year(invoiceDate) as [year],left(datename(month,invoicedate),3)as [month],
InvoiceAmount как сумма
Из счета-фактуры
) как s
СТЕРЖЕНЬ
(
Сумму денег(сумму)
За [месяц] в (Январь, Февраль, Март, Апрель,
Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь)
)Как рядовой

выход будет таким

год Январь Февраль
2010 100 110
2011 90

Пожалуйста, проверьте с вашей стороны, я надеюсь, что вы получили помощь от этого.


Рейтинг:
13

Member 12893295

Вам нужно проверить pivot, который преобразует значение в то же самое, что вы хотите на стороне базы данных


Pankaj sonar

Можете ли вы сделать SQL-запрос с помощью оператора PIVOTE для ожидаемого вывода? Пожалуйста, помогите..!!