Sql server 自定义SQL查询到HTML

Sql server 自定义SQL查询到HTML,sql-server,Sql Server,我已经做了很多研究,我发现所有的东西都在使用PHP和MySQL。我需要能够访问我的ODBC SQL Server(我的MRP系统),并在网页上显示自定义查询,以便为我的工厂提供可视化的信息。我无法找到与数据库建立连接的方法,也无法找到设置查询格式以显示数据的正确方法。非常感谢您的任何建议和格式更正。我甚至不确定HTML是我需要走的路线。我只需要基于这些数据构建一个表,进一步能够使用表中的特定字符串值进行格式化 查询如下: with cte as ( SELECT DISTINCT orout.P

我已经做了很多研究,我发现所有的东西都在使用PHP和MySQL。我需要能够访问我的ODBC SQL Server(我的MRP系统),并在网页上显示自定义查询,以便为我的工厂提供可视化的信息。我无法找到与数据库建立连接的方法,也无法找到设置查询格式以显示数据的正确方法。非常感谢您的任何建议和格式更正。我甚至不确定HTML是我需要走的路线。我只需要基于这些数据构建一个表,进一步能够使用表中的特定字符串值进行格式化

查询如下:

with cte as
(
SELECT DISTINCT
orout.PartNo,
sched.JobNo,
sched.StepNo,
orout.DeptNum AS MachCell,
orout.WorkCntr as Descrip,
agg.sumHours as HrsLeft,
agg.sumManHrs,
agg.minStartDate,
agg.maxEndDate,
sched.Priority,
od.QtyToMake,
isnull(tt2.QtyComplete,0) as QtyComplete,
CASE
WHEN isnull(tt2.QtyComplete,0) = 0 THEN od.QtyToMake
ELSE (od.QtyToMake - tt2.QtyComplete)
END as QtyOpen,
orout.TotActHrs,
orout.TotEstHrs,
emp.EmplCode,
Emp.NewEmplShortName,
emp.WorkCntr,
wc.Descrip as wcDescrip,
CASE
WHEN emp.EmplCode IS NOT null THEN 1
ELSE 0
END AS LoginPriority



FROM Scheduling as sched

LEFT JOIN OrderRouting as orout
ON orout.JobNo = sched.JobNo AND orout.StepNo = sched.StepNo

LEFT JOIN OrderDet as od
ON orout.JobNo = od.JobNo

LEFT JOIN
    (   
        SELECT
            JobNo,
            online.EmplCode,
            EmplCode.NewEmplShortName,
            WorkCntr,
            StepNo
        FROM Online
        INNER JOIN EmplCode
        ON EmplCode.EmplCode = online.EmplCode
    ) emp
ON emp.JobNo = orout.JobNo and emp.StepNo = orout.StepNo

LEFT JOIN
    (
        SELECT
            JobNo,
            StepNo,
            SUM(ManHrs) as sumManHrs,
            SUM(Hours) as sumHours,
            MIN(StartDate) as minStartDate,
            MAX(EndDate) as maxEndDate
        FROM
        Scheduling
        GROUP BY JobNo, StepNo
    ) agg
    ON agg.JobNo = sched.JobNo AND agg.StepNo = sched.StepNo

LEFT JOIN TimeTicketDet as tt
ON tt.JobNo = orout.JobNo and tt.StepNo = orout.StepNo

LEFT JOIN 
    (
        SELECT
            JobNo,
            StepNo,
            SUM(PiecesFinished+PiecesScrapped) as QtyComplete
        FROM
        TimeTicketDet as tt2
        GROUP BY JobNo, StepNo
    ) tt2
ON tt2.JobNo = orout.JobNo and tt2.StepNo = tt.StepNo

LEFT JOIN WorkCntr as wc
ON emp.WorkCntr = wc.WorkCntr

WHERE
sched.Priority > 0

)

SELECT *
FROM CTE
WHERE 
Descrip = 'MACHINE2'
ORDER BY
LoginPriority DESC, Priority DESC, minStartDate

我建议寻找一个现成的应用程序,它可以使用SQL视图作为数据源。然后,您可以用SQL编写一个视图来返回需要显示的数据,然后让应用程序处理UI中的所有内容


我没有使用任何深度,我也没有任何附属关系,但我在过去玩过的两个是和。Tableau更像是一个仪表板工具(可能有点贵),但我认为PowerBI是免费的,但它们只是一些您可以使用的示例。环顾四周,你应该能找到一些你可以使用的东西。

你熟悉哪些网络技术?您是否已经在您的位置上安装并运行了现有的web应用程序?您需要编写一些代码来执行查询并返回仅在此处提供查询的数据。一旦这样做了,您就可以担心将其处理为html@evilbhonda老实说,没有,我愿意学习我需要学习的一切。我只需要向董事们展示一下。我基本上只懂SQL和python,我感觉到了你们的痛苦,但这个话题太大了。您要求我们提供一套建立网站的说明。尝试使用搜索引擎,你会发现成千上万的例子。我建议雇佣一个开发者。您不希望构建的程序在几年内成为继任者管理的噩梦。选项2如果您坚持,如果您是Microsoft商店,请尝试Microsoft的WebMatrix。他们有一些初学者工具包,你可以使用