我正在SSRS中运行一个查询,它使用两个常见的表表达式。查询在查询设计器中运行良好,但当我按“确定”时,数据集中的字段是cte内select *语句中的列。如何使我在cte中创建的列显示在ssrs中的dataset字段中?任何帮助都是非常感谢的。
IF @FilterByEventCode IS NULL
BEGIN
SELECT *
FROM
dbo.Historywithqualityfilter(@FQN, '.Event Code,.Event Description',
Dateadd(mi, -10, @D
我在Laravel中使用了一个直接查询。但我也会使用分页。我尝试过很多方法来使用分页函数,但是总是会出现错误。
当我读到拉里威尔的文档时,我几乎可以肯定地说,我必须把它当作:
$blog = Db::select("SELECT *
FROM `wouter_blog_posts`
WHERE `published` IS NOT NULL
AND `published` = '1'
AND `published_at` IS NOT NULL
一些开发人员使用Laravel和Datatable开发了一个PHP软件。当我看到应用程序产生的数据库查询时,我发现其中一个查询效率很低。示例(涉及的列列表从一个软件特性更改为另一个):
select count(*) as aggregate from (select '1' as [row_count] from [assignments]
left join [jobs] on [assignments].[id] = [jobs].[name]
left join [categories] on [categories].[id] = [jobs].[vol_
我想得到谁是发送聊天的联系人id,或者是我用原生查询发送聊天给他,我可以得到结果,但当我在laravel中实现它很困难,这是我的原生查询
select * from `users` where `users`.`id` in (
select `to` from messages where `from` = 2 group by `to`
union
select `from` from messages where `to` = 2 group by `from`
)
我发现困难的是如何在group by或group by之后使用具有相同列号的联合,我使用了
我试图使用级联参数来过滤SSRS报表生成器中的数据透视表。
这是主要的dataset查询:
SELECT * FROM(
SELECT *,
CASE WHEN PLN=PLN THEN '01. GROSS PREMIUM'
ELSE NULL
END AS PREMIUM
FROM MYI
PIVOT (SUM(GROSS_PREMIUM_1) FOR PERIOD_TYPE IN([MTD],[YTD],[ITD])) pvt
UNION ALL
SELECT *,
CASE WHEN PLN=PLN THEN '02.
给定的sql查询运行良好(更新:请检查完整查询)。
SELECT * FROM items where (
select if((select count(*) from item_offers where (some_id_field = items.id or other_id_field = items.id) <= 0, true, false)
);
完整查询:
SELECT * FROM items where (
select if(
(select count(*) from item_offers where (item_offers.
我有一个查询,它运行良好,它做两种类型的工作,COUNT和SUM。
有点像
select
id,
Count (contracts) as countcontracts,
count(something1),
count(something1),
count(something1),
sum(cost) as sumCost
from
table
group by
id
我的问题是:如果没有给定ID的契约,它将返回0表示COUNT,Null返回SUM。我希望看到null而不是0
我在考虑Count (contracts) =
我是新来的拉拉,并试图得到一个结果。我的代码是:
class GegonosController extends Controller
{
public function index($gid = null, $cid = null, $nid = null)
{
if (is_null($cid) and is_null($nid) and is_null($gid)) {
$gegon = Gegono::orderBy('created_at','desc')->get();
我可以在Acumatica的report value选项卡中使用SQL查询吗
例如,我希望我的舍入调整总是显示为查询列表中的最后一项,我会这样使用:
SELECT *
FROM Customers
ORDER BY CASE WHEN CustomerID = 12 THEN NULL ELSE CustomerID END
但这似乎不适用于报表设计器。
我正在尝试调试在测试套件中执行的一些SQL查询。使用以下调试代码:
\Log::debug(User::first()->jobs()->toSql());
打印出来的SQL是:
`select * from `jobs` where `jobs`.`deleted_at` is null and `jobs`.`managed_by_id` = ? and `jobs`.`managed_by_id` is not null`
那个问号在那里做什么?我已经测试了这个查询,并且它按照预期的方式工作。是因为我选择了第一个()用户才会发生这种情况吗?
我的数据库中有一个名为“messages”的表,基本列是message_from,message_to, message。我需要列出向我发送消息的其他用户或我向其发送消息的用户。我正在尝试在Laravel中转换一个原始PHP查询。
原始查询:
$user_id = 'my_user_id';
Select Distinct case when message_from = '$user_id' then message_to else message_from end as
contact from messages where '$user_id
我有一个相当复杂的查询,类似于:
SELECT
COALESCE (
SUM (
CASE WHEN `closed_job_reports`.`job_report_id` IS NOT NULL THEN 1 ELSE 0 END
),
0
) AS `CLOSED`,
COALESCE (
SUM (
CASE WHEN `job_reports`.`id` IS NULL
AND `jobs`.`deadline` <= CURRENT_TIMESTAMP() THEN 1 ELSE 0 EN
我有两个输入,和,在tableTemp中有两列col1和col2
DECLARE @startTemp INT;
DECLARE @endTemp INT;
如果@startTemp is 0的值
select *
from tableTemp
where a IS NULL and b = @endTemp;
如果@startTemp is > 0的值
select *
from tableTemp
where a = @startTemp-1 and b = @endTemp;
基于@startTemp,我是否可以将上面的查询写成如下所示的单个查询?
select *
fr
我从CSV文件中获得了一个25k行的集合,其中包含一个URL列。
如何使用URL列的值执行优化查询?
到目前为止,这就是我所拥有的:
public function export()
{
$collection = FastExcel::import($file);
$urls = $this->getData($collection);
FastExcel::data($urls)->export('file.xlsx');
}
// generator function
public function getData( $collection
我正在使用这个laravel包进行搜索 https://github.com/nicolaslopezj/searchable 这个包使用类似于查询 "select `id`, `name` from (select `customers`.*, max((case when LOWER(`customers`.`name`) LIKE ? then 15 else 0 end) + (case when LOWER(`customers`.`name`) LIKE ? then 5 else 0 end) + (case when LOWER(`customers`.`name`)
我有以下查询,它使用UNION和priority别名列:
SELECT id, name, 4 as priority FROM `topics`
WHERE id IN(17, 18, 19, 20, 21) AND name LIKE 'ge'
UNION
SELECT id, name, 3 as priority FROM `topics`
WHERE id IN(17, 18, 19, 20, 21) AND name LIKE '%ge%'
UNION
SELECT id, name, 2 as priority FROM `topics`
我有一个dB查询,其中我只想在满足条件时使用groupBy(),而不使用union,因为pagination。不幸的是,groupBy()似乎只在循环外的整个查询上调用时才起作用。
这是为从$filterArr进行动态过滤而创建的。根据数组的不同,我需要从表的不同列中进行选择。
当使用$key=='pattern'时,我需要它的列中的不同结果。
该查询如下所示
select `col_1`, `col_2`, `col_3`
from `mytable`
where (`color` LIKE ? or `pattern` LIKE ? or `style` LIKE ?)
我正在构建动态sql生成器在工作,并有困难的联合查询。当我运行以下查询时:
SELECT NULL AS field;
默认情况下,列类型是BOOL,它可以用于与整数类型列合并的列,如下所示:
SELECT field
FROM
(SELECT 21 AS field),
(SELECT NULL AS field)
这将返回成功的结果。但是,当我在一个子查询上使用字符串类型运行类似的查询时,它会失败--不能合并表的查询失败:不兼容的类型。“字段”:字符串“字段”:BOOL
SELECT field
FROM
(SELECT 'hello' AS
我正在尝试将SQL表中的一列拆分为两列,其中列中的数据用“-”分隔,我已经设法编辑了一个我在网上找到的查询。
问题是,它只返回数据以供查看,因为它是一个select查询。
如何更改此查询以更新表?
select
case when CHARINDEX('-',ProjectNumber)>0
then SUBSTRING(ProjectNumber,1,CHARINDEX('-',ProjectNumber)-1)
else ProjectNumber end ProjectNumber,
CASE WHEN CHARINDEX(
我有一个查询,当不同列的id都是活动的(如id_test =1 note_test = 11 )时,它们的值与之相加,如果id为0,则为大小写。
这是查询
select
case when id_test1 = 1 then note_test1 else 0 end +
case when id_test2 = 1 then note_test2 else 0 end +
我正在尝试使用status列和DateSent列查询表。在我的查询中,我希望将这两列组合成一个sent列,以便如果状态为c (关闭/发送),则显示DateSent --但如果没有,则显示适当的状态。
任何不是sent的行都将DateSent作为NULL。
预期产出如下:
ID Sent
-----------------
1 Queued
2 Failed
3 2013-02-28
4 Queued
我当前的Server查询:
select
ID, DateAdded,
case when DateSent is null t
6
我正面临着拉勒维尔集团的错误。我可以通过改变来解决这个问题
'strict' => true, to 'strick'=>false
下面是我的sql查询:
select `employee_id`, `section_id`, `out_time` from `attendances` where `employee_id` is not null and `out_time` is null group by `section_id`
它在sql命令下工作。当我试图用这个代码运行laravel时,它的显示错误。
Laravel控制器代码如下:
最近,我们的团队希望建立我们自己的查询语言,但是在regexp方面我们遇到了一个问题。
如果我们在下面有查询
select A where B skip C limit D
关键字"where“、"skip”和"limit“可以有1或0,这意味着我们也可以有类似的查询
select A where B skip C
select A skip C limit D
select A limit D
问题是,我们想知道是否有可能定义一个“单一”regexp来匹配这个查询并捕获A、B、C和D?
我们现在是这样做的..。
dql_parser.parse = function(
在医生那里,
$results = DB::select('select * from users where id = ?', array(1));
问题
我有一个变量$column和$value,我希望它们根据这样的列搜索数据库:
$results = DB::select('select * from users where ? LIKE "%?%"', array($column, $value));
但这会引发一个错误:
SQLSTATE[42P18]: Indeterminate datatype: 7 ERROR: could no
我有这个SQL查询,但不知道如何在Laravel查询构建器中编写它 select state_id, state_name, sum(inactifs) as inactifs, sum(actifs) as actifs,
sum(inactifs) + sum(actifs) as total
from
(
select distinct s.id as state_id, s.name as state_name, u.id as user_id,
case when uga.id is null then 1 else 0 end as inactifs,
case when u
这是sql查询,但是如何用laravel进行查询呢?
SELECT id FROM clientes where email is null and phone is null and id in(SELECT DISTINCT(cliente_id) FROM reservas WHERE dia < now())
这就是我试图做的代码:
$usersIdDel = DB::table("clientes")->select('id')
->whereNotNull('email')->where
我有以下查询,用于检查列是否为空 select
sum(case when Column_1 is null then 1 else 0 end) as Column_1,
sum(case when Column_2 is null then 1 else 0 end) as Column_2,
sum(case when Column_3 is null then 1 else 0 end) as Column_3,
from TestTable 它提供了: Column_1 Column_2 Column_3
0 1
在Laravel6.18中,我试图弄清楚如何重新创建下面的Postgres查询。
with data as (
select date_trunc('month', purchase_date) as x_month, date_trunc('year', purchase_date) AS x_year,
sum (retail_value) AS "retail_value_sum"
from coins
where user_email = 'user@email.com' and so
如果您愿意,我需要一些帮助将此查询转换为Laravel的查询生成器:
SELECT
DATE(created_at) AS Date,
SUM(CASE WHEN `Type` = 'Votes' THEN 1 ELSE 0 END) AS 'Total Votes',
SUM(CASE WHEN `Type` = 'Users' THEN 1 ELSE 0 END) AS 'Total Users'
FROM
(
SELECT created_at, '
我从事务表中获取order_id、created_at日期、transaction_amount。我在order_id、它的created_at date和transaction_amount上有一些记录。现在我要transaction_amount列的和。我试着直接跟踪数据库上的查询,这些查询运行良好,但我无法用laravel编写相同的查询。
select sum(transaction_amount) from (
select order_id, max(created_at), transaction_amount
from transactions
WHERE user_id =10
这里有两张桌子。我希望使用优化的代码从这些表中检索数据。
表:
game_sessions
Id, SessionName, StartTime
games
Id, GamesSessionId, GameName
代码A:
$sessions = DB :: select('select Id as sessionId, SessionName from game_sessions');
foreach($sessions as $session)
{
$games = DB :: select('select Id as GameId, GameName
我正在寻找一个动态的MySQL查询,它将在表的每一列中计算不同的值,并告诉我哪些列包含Null值。
下面是示例表,我使用'db_name‘作为数据库名,使用'table_name’作为表名:
+------+------+------+------+------+
| Col1 | Col2 | Col3 | Col4 | Col5 |
+------+------+------+------+------+
| a | d | j | o | q |
| b | e | k | o | r |
| c | f