<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for labmedit.net</title>
	<atom:link href="http://www.labmedit.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.labmedit.net</link>
	<description>Laboratory Medicine IT</description>
	<pubDate>Fri, 05 Sep 2008 20:13:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Comment on Logic for Turnaround Database Application by cwebster</title>
		<link>http://www.labmedit.net/2008/02/29/logic-for-turnaround-database-application/#comment-68</link>
		<dc:creator>cwebster</dc:creator>
		<pubDate>Sun, 02 Mar 2008 13:19:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.labmedit.net/2008/02/29/logic-for-turnaround-database-application/#comment-68</guid>
		<description>This procedure will loop around all setnames and calculate stats:

DELIMITER $$

DROP PROCEDURE IF EXISTS `activity`.`calc_stats_all_tests` $$
CREATE PROCEDURE `activity`.`calc_stats_all_tests` ()
BEGIN

  declare done INT DEFAULT 0;
  declare c_SetName VARCHAR(50);

DECLARE cur1 CURSOR FOR

SELECT s.`SetCode` FROM setparameters s;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

DROP TABLE IF EXISTS `activity`.`stats`;
CREATE TABLE  `activity`.`stats` (
  `SetName` varchar(50) NOT NULL,
  `HrsIn` double NOT NULL,
  `DateReceived` datetime NOT NULL,
  `AVGTurnaround` double NOT NULL,
  `NumberOfRequests` INT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

  open cur1;

  repeat
        fetch cur1 into c_SetName;
        if not done then
          CALL calcstats(c_SetName);
        end if;
  until done end repeat;

close cur1;


END $$

DELIMITER ;</description>
		<content:encoded><![CDATA[<p>This procedure will loop around all setnames and calculate stats:</p>
<p>DELIMITER $$</p>
<p>DROP PROCEDURE IF EXISTS `activity`.`calc_stats_all_tests` $$<br />
CREATE PROCEDURE `activity`.`calc_stats_all_tests` ()<br />
BEGIN</p>
<p>  declare done INT DEFAULT 0;<br />
  declare c_SetName VARCHAR(50);</p>
<p>DECLARE cur1 CURSOR FOR</p>
<p>SELECT s.`SetCode` FROM setparameters s;</p>
<p>DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;</p>
<p>DROP TABLE IF EXISTS `activity`.`stats`;<br />
CREATE TABLE  `activity`.`stats` (<br />
  `SetName` varchar(50) NOT NULL,<br />
  `HrsIn` double NOT NULL,<br />
  `DateReceived` datetime NOT NULL,<br />
  `AVGTurnaround` double NOT NULL,<br />
  `NumberOfRequests` INT NOT NULL<br />
) ENGINE=InnoDB DEFAULT CHARSET=latin1;</p>
<p>  open cur1;</p>
<p>  repeat<br />
        fetch cur1 into c_SetName;<br />
        if not done then<br />
          CALL calcstats(c_SetName);<br />
        end if;<br />
  until done end repeat;</p>
<p>close cur1;</p>
<p>END $$</p>
<p>DELIMITER ;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Logic for Turnaround Database Application by cwebster</title>
		<link>http://www.labmedit.net/2008/02/29/logic-for-turnaround-database-application/#comment-67</link>
		<dc:creator>cwebster</dc:creator>
		<pubDate>Sun, 02 Mar 2008 13:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.labmedit.net/2008/02/29/logic-for-turnaround-database-application/#comment-67</guid>
		<description>This procedure will calculate stats for a defined test

DELIMITER $$

DROP PROCEDURE IF EXISTS `activity`.`calcstats` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `calcstats`(IN l_SETNAME VARCHAR(50))

BEGIN

  declare done INT DEFAULT 0;
  declare c_SetName VARCHAR(50);
  declare c_HrsIn DOUBLE;
  declare c_DateReceived DATE;
  declare c_Count INT;
  declare c_AVG DOUBLE;

DECLARE cur1 CURSOR FOR

    SELECT s.`Set`, s.`HrsIn`, s.`DateReceived`, count(*),avg(HrsIn) FROM setinfo s
    WHERE s.`Set` =l_SETNAME
    GROUP BY s.`DateReceived`;

  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

  open cur1;

  repeat
        fetch cur1 into c_SetName, c_HrsIn, c_DateReceived,c_Count,c_AVG;
        if not done then
          insert into activity.stats VALUES (c_SetName, c_HrsIn, c_DateReceived,c_AVG,c_Count);
        end if;
  until done end repeat;

close cur1;

END $$

DELIMITER ;</description>
		<content:encoded><![CDATA[<p>This procedure will calculate stats for a defined test</p>
<p>DELIMITER $$</p>
<p>DROP PROCEDURE IF EXISTS `activity`.`calcstats` $$<br />
CREATE DEFINER=`root`@`localhost` PROCEDURE `calcstats`(IN l_SETNAME VARCHAR(50))</p>
<p>BEGIN</p>
<p>  declare done INT DEFAULT 0;<br />
  declare c_SetName VARCHAR(50);<br />
  declare c_HrsIn DOUBLE;<br />
  declare c_DateReceived DATE;<br />
  declare c_Count INT;<br />
  declare c_AVG DOUBLE;</p>
<p>DECLARE cur1 CURSOR FOR</p>
<p>    SELECT s.`Set`, s.`HrsIn`, s.`DateReceived`, count(*),avg(HrsIn) FROM setinfo s<br />
    WHERE s.`Set` =l_SETNAME<br />
    GROUP BY s.`DateReceived`;</p>
<p>  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;</p>
<p>  open cur1;</p>
<p>  repeat<br />
        fetch cur1 into c_SetName, c_HrsIn, c_DateReceived,c_Count,c_AVG;<br />
        if not done then<br />
          insert into activity.stats VALUES (c_SetName, c_HrsIn, c_DateReceived,c_AVG,c_Count);<br />
        end if;<br />
  until done end repeat;</p>
<p>close cur1;</p>
<p>END $$</p>
<p>DELIMITER ;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
