2013-06-13 2 views
0

У меня есть сложный базы данных, которая включает счета-фактуры Table, Collection Table, таблица сотрудниковQL -Два столбцы должны отображаться вместе в одной колонке головки

счет-фактура (идентификатор, дата, сумма, EmployeeID) Коллекция (ID, InvoiceID , дата, сумма) Сотрудник (идентификатор, имя, адрес)

Я хочу получить вывод, который будет отображать имя сотрудника, (Чистые продажи, Чистая коллекция) -2columns, отображаемых под одной головой вместе в одной колонке-январе 2013 года

Я хочу, чтобы столбцы в январе 2013 г. имели два поля - чистые продажи, чистая коллекция --- т он выход будет генерироваться с SQL базы данных с запросом ...

Я хочу знать, что запрос я должен написать, чтобы отобразить РАБОТНИКОВ ИМЯ JAN2013 Encapsulating (чистый объем продаж, NeTCollection)

Пожалуйста, посмотрите на изображении, что я на самом деле пытается создать

Image Link

+2

SQL - это язык для запроса данных, а не инструмента представления. Так что все столбцы столбцов и все в вашем слое презентации. Теперь опубликуйте образцы данных и желаемый результат на основе этого, который позволит вам правильно сделать вашу презентацию, и мы постараемся помочь. Будет здорово, если вы также покажете, что вы пробовали до сих пор. – peterm

+0

Поместите образец, который вы пробовали до сих пор. – Romesh

+0

Также, когда вы отправляете вопрос с просьбой о помощи с запросом **, всегда ** указывайте (как тег), какие RDBMS (SQL Server, MySql, Oracle ...) вы используете и предпочтительно версию, потому что там много поставщиков особенности. – peterm

ответ

0

Вы должны добавить результат с помощью + и затем сохранить то же самое в псевдоним столбцов:

Like:

EmpName + конвертировать (NVARCHAR, чистый объем продаж) + конвертировать (NVARCHAR, чистая коллекция) как 'новый столбец'

+0

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

+0

Если мы полностью забудем о sql ... n, подумайте, как документ excel, где таблица показывает имя сотрудников и их продажи и сбор каждого месяца ... под которым я подразумеваю имя сотрудника столбца, столбец Jan 2013, охватывающий два столбца Net Sales, Net Collection .... пожалуйста, подумайте, как файл excel – Yousuf

0

Вы не упомянули о вашем дб. Я принимаю SQL Server. Вам может понадобиться использовать Pivot примера запрос поворот запрос ниже

SELECT * 
FROM (
    SELECT 
     year(invoiceDate) as [year],left(datename(month,invoicedate),3)as [month], 
     InvoiceAmount as Amount 
    FROM Invoice 
) as s 
PIVOT 
(
    SUM(Amount) 
    FOR [month] IN (jan, feb, mar, apr, 
    may, jun, jul, aug, sep, oct, nov, dec) 
)AS pivot 

Я взял отрывок из here вы можете изучить связь, чтобы понять его в деталях. В вашем случае год будет сотрудником. Оболочка столбцов будет обрабатываться при представлении

+0

Я хочу отобразить Sales and Collection вместе. Пожалуйста, посмотрите ссылку http://i.imgur.com/rso2ItJ ,png – Yousuf

+0

Я думаю, что в приведенных выше комментариях все ясно сказали вам в sql, что вам не нужно справляться с этим в PRESENTATION LAYER. и должно быть легко сделать это. в стержне создайте два столбца для каждого месяца один для коллекции один для продажи и объедините их на вид – Tassadaque

Смежные вопросы