<?xml version="1.0"?>

<custom-sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.countByG_C_N">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetCategory
			INNER JOIN
				AssetEntries_AssetCategories ON
					(AssetEntries_AssetCategories.categoryId = AssetCategory.categoryId)
			WHERE
				(AssetEntries_AssetCategories.entryId IN (
					SELECT
						entryId
					FROM
						AssetEntry
					WHERE
						(AssetEntry.groupId = ?) AND
						(AssetEntry.classNameId = ?)
				)) AND
				(AssetCategory.name LIKE ? OR ? IS NULL)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.countByG_N_V">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetCategory
			WHERE
				(AssetCategory.groupId = ?) AND
				(AssetCategory.name LIKE ? OR ? IS NULL) AND
				(AssetCategory.vocabularyId = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.countByG_N_P">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetCategory
			[$JOIN$]
			WHERE
				(AssetCategory.groupId = ?) AND
				(AssetCategory.name LIKE ? OR ? IS NULL)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.findByEntryId">
		<![CDATA[
			SELECT
				{AssetCategory.*}
			FROM
				AssetCategory
			INNER JOIN
				AssetEntries_AssetCategories ON
					(AssetEntries_AssetCategories.categoryId = AssetCategory.categoryId) AND
					(AssetEntries_AssetCategories.entryId = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.findByG_L">
		<![CDATA[
			SELECT
				categoryId
			FROM
				AssetCategory
			WHERE
				(groupId = ?) AND
				(leftCategoryId BETWEEN ? AND ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.findByG_N">
		<![CDATA[
			SELECT
				{AssetCategory.*}
			FROM
				AssetCategory
			WHERE
				(AssetCategory.groupId = ?) AND
				(lower(AssetCategory.name) = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.findByC_C">
		<![CDATA[
			SELECT
				{AssetCategory.*}
			FROM
				AssetCategory
			INNER JOIN
				AssetEntries_AssetCategories ON
					(AssetEntries_AssetCategories.categoryId = AssetCategory.categoryId)
			WHERE
				(AssetEntries_AssetCategories.entryId = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.findByG_N_V">
		<![CDATA[
			SELECT
				{AssetCategory.*}
			FROM
				AssetCategory
			WHERE
				(AssetCategory.groupId = ?) AND
				(AssetCategory.name LIKE ? OR ? IS NULL) AND
				(AssetCategory.vocabularyId = ?)
			ORDER BY
				AssetCategory.name ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryFinder.findByG_N_P">
		<![CDATA[
			SELECT
				{AssetCategory.*}
			FROM
				AssetCategory
			[$JOIN$]
			WHERE
				(AssetCategory.groupId = ?) AND
				(AssetCategory.name LIKE ? OR ? IS NULL)
			ORDER BY
				AssetCategory.name ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryPropertyFinder.countByG_K">
		<![CDATA[
			SELECT
				COUNT(DISTINCT AssetCategoryProperty.value) AS COUNT_VALUE
			FROM
				AssetCategoryProperty
			INNER JOIN
				AssetCategory ON
					(AssetCategory.categoryId = AssetCategoryProperty.categoryId)
			WHERE
				(AssetCategory.groupId = ?) AND
				(AssetCategoryProperty.key_ = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetCategoryPropertyFinder.findByG_K">
		<![CDATA[
			SELECT
				DISTINCT AssetCategoryProperty.value AS categoryPropertyValue
			FROM
				AssetCategoryProperty
			INNER JOIN
				AssetCategory ON
					(AssetCategory.categoryId = AssetCategoryProperty.categoryId)
			WHERE
				(AssetCategory.groupId = ?) AND
				(AssetCategoryProperty.key_ = ?)
			ORDER BY
				AssetCategoryProperty.value ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetEntryFinder.findByAndCategoryIds">
		<![CDATA[
			EXISTS
				(
					SELECT
						1
					FROM
						AssetEntries_AssetCategories
					WHERE
						(AssetEntries_AssetCategories.entryId = AssetEntry.entryId) AND
						(AssetEntries_AssetCategories.categoryId IN ([$CATEGORY_ID$]))
				)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetEntryFinder.findByAndTagIds">
		<![CDATA[
			SELECT
				DISTINCT AssetEntries_AssetTags.entryId
			FROM
				AssetEntries_AssetTags
			WHERE
				([$TAG_ID])
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.countByG_N">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetTag
			INNER JOIN
				AssetEntries_AssetTags ON
					(AssetEntries_AssetTags.tagId = AssetTag.tagId)
			WHERE
				(AssetEntries_AssetTags.entryId IN (
					SELECT
						entryId
					FROM
						AssetEntry
					WHERE
						(AssetEntry.groupId = ?)
				)) AND
				(AssetTag.name LIKE ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.countByG_C_N">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetTag
			INNER JOIN
				AssetEntries_AssetTags ON
					(AssetEntries_AssetTags.tagId = AssetTag.tagId)
			WHERE
				(AssetEntries_AssetTags.entryId IN (
					SELECT
						entryId
					FROM
						AssetEntry
					WHERE
						(AssetEntry.groupId = ?) AND
						(AssetEntry.classNameId = ?)
				)) AND
				(AssetTag.name LIKE ? OR ? IS NULL)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.countByG_N_P">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetTag
			[$JOIN$]
			WHERE
				(AssetTag.groupId = ?) AND
				(AssetTag.name LIKE ? OR ? IS NULL)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.findByEntryId">
		<![CDATA[
			SELECT
				{AssetTag.*}
			FROM
				AssetTag
			INNER JOIN
				AssetEntries_AssetTags ON
					(AssetEntries_AssetTags.tagId = AssetTag.tagId) AND
					(AssetEntries_AssetTags.entryId = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.findByG_N">
		<![CDATA[
			SELECT
				{AssetTag.*}
			FROM
				AssetTag
			WHERE
				(AssetTag.groupId = ?) AND
				(lower(AssetTag.name) = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.findByC_C">
		<![CDATA[
			SELECT
				{AssetTag.*}
			FROM
				AssetTag
			INNER JOIN
				AssetEntries_AssetTags ON
					(AssetEntries_AssetTags.tagId = AssetTag.tagId)
			WHERE
				(AssetEntries_AssetTags.entryId = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.findByG_C_N">
		<![CDATA[
			SELECT
				DISTINCT {AssetTag.*}
			FROM
				AssetTag
			INNER JOIN
				AssetEntries_AssetTags ON
					(AssetEntries_AssetTags.tagId = AssetTag.tagId)
			WHERE
				(AssetEntries_AssetTags.entryId IN (
					SELECT
						entryId
					FROM
						AssetEntry
					WHERE
						(AssetEntry.groupId = ?) AND
						(AssetEntry.classNameId = ?)
				)) AND
				(AssetTag.name LIKE ? OR ? IS NULL)
			ORDER BY
				AssetTag.name ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.findByG_N_P">
		<![CDATA[
			SELECT
				{AssetTag.*}
			FROM
				AssetTag
			[$JOIN$]
			WHERE
				(AssetTag.groupId = ?) AND
				(AssetTag.name LIKE ? OR ? IS NULL)
			ORDER BY
				AssetTag.name ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagFinder.findByG_N_S_E">
		<![CDATA[
			SELECT
				AssetTag.tagId, AssetTag.name, SUM(SocialActivityCounter.currentValue)
			FROM
				AssetTag
			INNER JOIN
				AssetEntries_AssetTags ON
					(AssetEntries_AssetTags.tagId = AssetTag.tagId)
			INNER JOIN
				AssetEntry AssetEntry ON
					(AssetEntry.entryId = AssetEntries_AssetTags.entryId)
			INNER JOIN
				SocialActivityCounter ON
					(SocialActivityCounter.classNameId = AssetEntry.classNameId) AND
					(SocialActivityCounter.classPK = AssetEntry.classPK)
			WHERE
				(SocialActivityCounter.groupId = ?) AND
				(SocialActivityCounter.name = ?) AND
				(SocialActivityCounter.startPeriod >= ?) AND
				(SocialActivityCounter.startPeriod <= ?) AND
				(SocialActivityCounter.startPeriod + ? <= ?)
			GROUP BY
				AssetTag.tagId, AssetTag.name
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagPropertyFinder.countByG_K">
		<![CDATA[
			SELECT
				COUNT(DISTINCT AssetTagProperty.value) AS COUNT_VALUE
			FROM
				AssetTagProperty
			INNER JOIN
				AssetTag ON
					(AssetTag.tagId = AssetTagProperty.tagId)
			WHERE
				(AssetTag.groupId = ?) AND
				(AssetTagProperty.key_ = ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagPropertyFinder.findByG_K">
		<![CDATA[
			SELECT
				DISTINCT AssetTagProperty.value AS tagPropertyValue
			FROM
				AssetTagProperty
			INNER JOIN
				AssetTag ON
					(AssetTag.tagId = AssetTagProperty.tagId)
			WHERE
				(AssetTag.groupId = ?) AND
				(AssetTagProperty.key_ = ?)
			ORDER BY
				AssetTagProperty.value ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagPropertyKeyFinder.countByGroupId">
		<![CDATA[
			SELECT
				COUNT(DISTINCT AssetTagProperty.key_) AS COUNT_VALUE
			FROM
				AssetTagProperty
			INNER JOIN
				AssetTag ON
					(AssetTag.tagId = AssetTagProperty.tagId)
			WHERE
				(AssetTag.groupId = ?) AND
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetTagPropertyKeyFinder.findByGroupId">
		<![CDATA[
			SELECT
				DISTINCT AssetTagProperty.key_ AS tagPropertyKey
			FROM
				AssetTagProperty
			INNER JOIN
				AssetTag ON
					(AssetTag.tagId = AssetTagProperty.tagId)
			WHERE
				(AssetTag.groupId = ?) AND
			ORDER BY
				tagPropertyKey ASC
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetVocabularyFinder.countByG_N">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				AssetVocabulary
			WHERE
				(AssetVocabulary.groupId = ?) AND
				(AssetVocabulary.name LIKE ? OR ? IS NULL)
		]]>
	</sql>
	<sql id="com.liferay.portlet.asset.service.persistence.AssetVocabularyFinder.findByG_N">
		<![CDATA[
			SELECT
				{AssetVocabulary.*}
			FROM
				AssetVocabulary
			WHERE
				(AssetVocabulary.groupId = ?) AND
				(lower(AssetVocabulary.name) LIKE ? OR ? IS NULL)
			ORDER BY
				AssetVocabulary.name ASC
		]]>
	</sql>
</custom-sql>