2010-07-28 6 views
1

J'ai obtenu un deux tablesCompte en utilisant comme dans SQL - comment?

tblGoals 
-name 
-url 
-siteID 

tblUrlCollection 
-url 
-siteID 

Comment puis-je compter combien de fois chaque « url » de tblGoals est en utilisant tblUrlCollection « url » et « le numéro du site » comme entrée? Je voudrais utiliser comme ou quelque chose de sorte que je puisse ajouter des caractères génériques à la fin du paramètre d'entrée "url".

S'il vous plaît aidez-moi - merci beaucoup.

La performance n'est pas un gros problème ici - des choses de backend.

Répondre

2
DECLARE @SiteId int 
DECLARE @url varchar(100) 
SET @url = 'http://stackoverflow.com%' 
SET @SiteId = 10 

SELECT g.url, COUNT(u.url) AS C 
FROM tblGoals g 
LEFT OUTER JOIN tblUrlCollection u 
ON g.siteID = u.siteID AND g.url = u.url 
WHERE g.url LIKE @url and [email protected] 
GROUP BY g.url 
1

Je pense que cela devrait fonctionner:

SELECT tblGoals.url, COUNT(tblGoals.url) 
FROM tblUrlCollection 
INNER JOIN tblGoals ON tblGoals.url = tblUrlCollection.url AND tblGoals.siteID = tblUrlCollection.siteID 
GROUP BY tblGoals.url 
Questions connexes