2016-07-30 3 views
1

Я хочу получить счет одной таблицы, также хочу показать список GeoID. Проблема в том, что я не могу добавить '%' к моему гдеКак добавить '%' в мой выбор SQL Server

SELECT   
    GeoTitle AS Expr1,GeoId , (GeoId+'%') as moh, 
    (SELECT  
     COUNT(Product.ProductId) 
    FROM    
     Company 
    INNER JOIN 
     Product ON Company.CompanyId = Product.CompanyId 
    WHERE   
     (Company.GeoId LIKE moh) 
    ) 
FROM    
    GeoLanguage 
WHERE   
    (LanguageId = 1) 

Ошибка:

Invalid column name 'moh'.

+1

ун-hunh ... вот приятно, спасибо за обмен , – specializt

+0

Вы просто пытаетесь сделать 'where Company.GeoId как GeoId + '%''? Ваш синтаксис выглядит действительно странно. Это все еще не имеет смысла, если GeoId - это то же поле, в котором вы его сравниваете. –

+0

У меня болит голова после работы около двух часов, я должен показать список городов с их количеством продуктов – dan

ответ

1

Попробуйте

SELECT  A.GeoTitle AS Expr1,A.GeoId, 
    (SELECT  count(Product.ProductId) 
    FROM   Company INNER JOIN 
          Product ON Company.CompanyId = Product.CompanyId 
    WHERE  (Company.GeoId LIKE A.GeoId+'%')) 

    FROM   GeoLanguage as A 
    WHERE  (A.LanguageId = 1) 
+0

Rinto Antony my skype id from india –

+0

skypeId: Sarzin23 – dan

+0

Вы из Германии? –