У меня есть этот запрос, но он не работает так, как должен,
with c as (select 
               month(bookingdate) as duration, 
               count(*) as totalbookings 
           from 
               entbookings
           group by month(bookingdate)
          ),
     d as (SELECT 
               duration, 
               sum(totalitems) 
           FROM 
               [DrySoftBranch].[dbo].[mnthItemWiseTotalQty] ('1') AS BkdQty
           group by duration
          )
select 
    c.duration, 
    c.totalbookings, 
    d.bkdqty 
from
    c 
    inner join d 
    on c.duration = d.duration
когда я запускаю это, я получаю
Msg 8155, уровень 16, состояние 2, строка 1
Для столбца 2 'd' не указан столбец.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
Кроме того, когда я запускаю это,
with c as (select 
               month(bookingdate) as duration, 
               count(*) as totalbookings 
           from 
               entbookings
           group by month(bookingdate)
          ),
     d as (select 
               month(clothdeliverydate), 
               SUM(CONVERT(INT, deliveredqty)) 
           FROM 
               barcodetable
           where 
               month(clothdeliverydate) is not null
               group by month(clothdeliverydate)
          )
select 
    c.duration, 
    c.totalbookings, 
    d.bkdqty 
from
    c 
    inner join d 
    on c.duration = d.duration
Я получаю
Msg 8155, уровень 16, состояние 2, строка 1
Для столбца 1 'd' не указан столбец.
Msg 8155, уровень 16, состояние 2, строка 1
Для столбца 2 'd' не указан столбец.