首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我得到语法错误22-322和错误76-322

为什么我得到语法错误22-322和错误76-322
EN

Stack Overflow用户
提问于 2020-06-03 03:24:36
回答 1查看 764关注 0票数 0

我的代码如下。我不是SAS或sql方面的高手我的陈述来自SAS Enterprise Guide 8.2 using Proc SQL。我想要做的是通过唯一的PrescriberID使RX_PMPM、DrugCost_PMPM、PDL Rate GDR Rate紧跟每个PresriberID

我收到语法错误22-322错误76-322

代码语言:javascript
运行
复制
proc sql;
create table work.ABC_2020_out as
select  Distinct PrescriberId, 
from work.VitMDKPI_Report
        sum(PaidAmt)/count(distinct CardholderId) as RX_PMPM,
        sum(DrugCost)/count(distinct PrescriptionNumber) as DrugCost_PMPM,
            Count (PDL) as Total_NONANDPDL,
        Count (BrandGenericCode) as Total_BrandGeneric,
        Case when PDL=Y then 'PREFPDL'
        Case when BrandGenericCode=G then 'Generic'
        End
        PDL/Total_NONANDPDL as PDL Rate
        Generic/Total_BrandGeneric as GDR Rate
        Group by PrescriberId;


quit;
EN

Stack Overflow用户

发布于 2020-06-03 05:00:37

解析器将看到的第一个错误是此部分无效。

代码语言:javascript
运行
复制
select Distinct PrescriberId,
from work.VitMDKPI_Report

由于第一行末尾的逗号,您要求选择名为from的变量并将其命名为work.VitMDKPI_Report,由于句号和语法的原因,这不是有效的变量名称,因为PROC SQL在设置变量名称时需要as关键字。

您似乎已经将FROM子句放在了变量列表的中间。它应该放在变量列表之后,GROUP BY子句之前。

还有其他问题,包括看起来格式错误的CASE子句,试图引用SELECT子句中创建的变量而不使用CALCULATED关键字,以及可能无效的变量名称。但是,如果没有一些示例数据和这些数据的预期输出,就很难诊断这些问题。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62159851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档