nityanand NCR Ответов: 1

Как получить результат с помощью SQL querry


У меня есть одна sql-таблица (оплачиваемая), в которой есть такие столбцы, как

cID|stdId|Cet|Apr |May |Jun |Jul |Aug |Sep |Oct |Nov |Dec |Jan |Feb |Mar
1  | std1| 1 |100 | 100| 100|200 |200 |300 |400 |500 |500 |600 |700 |500
1  | std1| 2 |100 | 100| 100|200 |200 |300 |400 |500 |500 |600 |700 |500


другая таблица (квитанция)
cID|stdId|Cet|Apr |May |Jun |Jul |Aug |Sep |Oct |Nov |Dec |Jan |Feb |Mar
1  | std1| 1 |100 | 100| 100| 0  |0   |0   |0   |0   |0   |0   |0   |0
1  | std1| 2 |50  | 50 | 50 | 0  |0   |0   |0   |0   |0   |0   |0   |0


мои вопросы заключаются в том, как написать sql-запрос, чтобы показать отчет как

Квартал I(апрель-июнь)
Particulars             |  Amount  | 
       Cat1             |  300     |
       Cat2             |  300     |
Total Due for Quarter-I |  600     |
Total Received Amount   |  450     |  this value comes from Receipt table
Fine                    |   0      |
Total Payable Amount    |  150     |  this amount should show in Quarter-II 


Квартал II (июль-сентябрь)

Particulars             |  Amount  | 
       Cat1             |  700     |
       Cat2             |  700     |
Total Due for Quarter-II| 1400     |
Total Received Amount   |    0     |  
Last Quarter Pending    |  150     |
Fine                    |    0     |
Total Payable Amount    | 1550     |   


Аналогично для квартала III (октябрь-декабрь) и квартала IV (январь-март)

кто-нибудь, пожалуйста, помогите!........

[редактировать]code теги изменены на pre теги для сохранения форматирования.[/редактировать]

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

......................................................

1 Ответов

Рейтинг:
6

Member 9831003

Может быть, вы можете использовать roll up и cube (расширение group by)


nityanand NCR

Сэр мне нужна помощь

Member 9831003

Отправьте свою схему таблицы с образцами данных

nityanand NCR

Создайте таблицу [dbo].[Чек](
[Auto_Sr_No] [int] IDENTITY(1,1) NOT NULL,
[ReceiptNo] [varchar](20) NULL,
[cls_SecId] [int] NULL,
[S_Adm_No] [varchar] (50) NULL,
[FHeadId] [int] NULL,
[Apr] [numeric](18, 0) NULL,
[May] [numeric](18, 0) NULL,
[Jun] [numeric](18, 0) NULL,
[Jul] [numeric](18, 0) NULL,
[Aug] [numeric](18, 0) NULL,
[Sep] [numeric](18, 0) NULL,
[Oct] [numeric](18, 0) NULL,
[Nov] [numeric](18, 0) NULL,
[Dec] [numeric](18, 0) NULL,
[Jan] [numeric](18, 0) NULL,
[Feb] [numeric](18, 0) NULL,
[Mar] [numeric](18, 0) NULL,
[Mode_Payment] [varchar](50) NULL,
[bank_Name] [varchar] (50) NULL,
[ChqNo] [varchar] (50) NULL,
[ChqDated] [datetime] NULL,
[For_the_Month] [varchar](500) NULL,
[Paid_date] [datetime] NULL,
[TotalAmount] [numeric](18, 0) NULL,
[Fine] [numeric](18, 0) NULL,
[Концессия] [числовое](18, 0) NULL,
[payableAmount] [numeric](18, 0) NULL,
[usr] [varchar] (500) NULL
) НА [ПЕРВИЧНОМ]

ГО

НАБОР ВЫБРАНО ЗНАЧЕНИЕ ВЫКЛ.
ГО












Создайте таблицу [dbo].[Подлежащий уплате](
[F_Id] [int] IDENTITY(1,1) NOT NULL,
[cls_SecId] [int] NULL,
[S_Adm_No] [varchar] (50) NULL,
[FHeadId] [int] NULL,
[Apr] [numeric](18, 0) NULL,
[May] [numeric](18, 0) NULL,
[Jun] [numeric](18, 0) NULL,
[Jul] [numeric](18, 0) NULL,
[Aug] [numeric](18, 0) NULL,
[Sep] [numeric](18, 0) NULL,
[Oct] [numeric](18, 0) NULL,
[Nov] [numeric](18, 0) NULL,
[Dec] [numeric](18, 0) NULL,
[Jan] [numeric](18, 0) NULL,
[Feb] [numeric](18, 0) NULL,
[Mar] [numeric](18, 0) NULL
) НА [ПЕРВИЧНОМ]

ГО

НАБОР ВЫБРАНО ЗНАЧЕНИЕ ВЫКЛ.
ГО


Member 9831003

Спасибо, если это возможно, не могли бы вы сделать какое-нибудь заявление insert для этих таблиц.

nityanand NCR

186	21	2013/48	1	2100	0	0	0	0	0	0	0	0	0	0	0
187	21	2013/48	2	6000	0	0	0	0	0	0	0	0	0	0	0